[英]accessing content page controls
我正在使用以下代码从母版页访问内容页内的控件
Button btn = (Button)ContentPlaceHolder2.FindControl("btnProceed");
btn.Text="test";
并且它确实在内容页面中找到了控件并没有异常地运行。但是按钮文本没有更改。在内容页面中btnProceed Text字段设置为“ Proceed”。当我单击图像上的imageButton时,我需要的是母版页内容页btnProceed按钮文本应更改为“ test”(当前未发生)。此问题的原因是什么?
你可以这样尝试...
Button btn= Master.FindControl("ContentPlaceHolder2").FindControl("btnProceed") as Button;
btn.Text ="test";
内容页面上的按钮是通过标记还是在运行时创建的? 如果在标记中,则以下代码可以正常工作。
其母版页上的图像按钮单击处理程序
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Button btn = ContentPlaceHolder1.FindControl("Button1") as Button;
btn.Text = "Proceed";
}
如果我们在内容page.aspx中有以下内容:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:Content>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.