2011-10-23 184 views
0

我使用下面的代碼來訪問的內容頁面內控制從母版頁訪問內容頁面可以控制

Button btn = (Button)ContentPlaceHolder2.FindControl("btnProceed"); 
      btn.Text="test"; 

,它並發現內容頁面內的控制和運行出來的exception.but按鈕上的文字沒有按」 t change.in內容頁面btnProceed Text字段設置爲「繼續」,我需要的是當我點擊母版頁內容頁面上的imageButton時btnProceed按鈕文本應該更改爲「測試」,目前沒有發生。什麼是這個問題的原因是什麼?

+0

您是否正在更改Page_Load上的文字? – Icarus

+0

標籤的文本屬性設置爲「繼續」 – chamara

回答

0

你可以嘗試這樣的...

Button btn= Master.FindControl("ContentPlaceHolder2").FindControl("btnProceed") as Button; 
btn.Text ="test"; 
0

內容頁面上的按鈕被標記或者在運行時產生的? 如果它的標記,下面的代碼工作正常..

其主頁

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>