доступ к элементам управления содержимым страницы - PullRequest
0 голосов
/ 23 октября 2011

Я использую следующий код для доступа к элементам управления внутри страницы содержимого с главной страницы

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

и он находит элемент управления внутри страницы содержимого и запускается без исключения. Но текст кнопки не изменяется. На странице содержимого поле btnProceed Text установлено на «Продолжить». Что мне нужно, это когда я нажимаю на imageButton на странице содержимого главной страницы btnProceed текст кнопки должен быть изменен на «тест», который в настоящее время не происходит. В чем причина этой проблемы?

Ответы [ 2 ]

0 голосов
/ 23 октября 2011

кнопка на странице контента создается по разметке или во время выполнения?если он находится в разметке, следующий код работает нормально.

Это обработчик нажатия кнопки изображения на главной странице

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>
0 голосов
/ 23 октября 2011

ты можешь попробовать вот так ...

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