<body>
<form id="form1" runat="server">
<asp:Button runat="server" ID="a" OnClick="a_Click" Text="apd"/>
</form>
</body>
Mã
protected void a_Click(object sender,EventArgs e)
{
Response.Write(((Button)FindControl("a")).Text);
}
Mã này hoạt động tốt.
Tuy nhiên, mã này:
HTML
<%@ Page Title="" Language="C#" MasterPageFile="~/Student/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Student_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button runat="server" ID="a" OnClick="a_Click" Text="andj"/>
</asp:Content>
Mã
protected void a_Click(object sender, EventArgs e)
{
Response.Write(((Button)FindControl("a")).Text);
}
Mã này không hoạt động và lợi nhuận FindControl
Null
- tại sao điều này?
Phương thức FindControl
hoạt động trong một trang đơn giản, nhưng trong trang chính, nó có hoạt động không?
ID của a
được đổi thành ctl00_ContentPlaceHolder1_a
- làm cách nào để kiểm soát?
Các ClientId và id là không giống nhau, và clientidmode sẽ không thay đổi bất cứ điều gì trong ví dụ này – f2lollpll