繁体   English   中英

访问内容页面控件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM