Элементы управления не отображают данные ASP.Net

Я нахожу элементы управления страницы test.aspx в файле класса и присваиваю значения элементам управления там. Элементы управления находятся в файле класса, и значения присваиваются, но данные не отображаются в элементах управления. Когда я проверяю данные элементов управления в событиях Page_PreRender и Page_Unload страницы test.aspx, эти данные присутствуют в элементах управления.

Я проверяю, как показано ниже. В событии Page_PreRender

string test = txtID.Text;

Данные присутствуют в приведенной выше строке кода. Я совершенно не знаю, почему после этого отсутствуют данные.

Дополнительная информация (может и не понадобиться для решения этой проблемы): у меня есть главная страница и немного javascript на странице test.aspx.

страница test.aspx

 <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
 <asp:TextBox ID="TxtBxID" runat="server" Width="200px" ></asp:TextBox>
 <script language="javascript" type="text/javascript">
 </script>
 </asp:Content>

файл класса:

MasterPage mPage = null;
            foreach (Control C in defaultPage.Controls)
            {
                mPage = C as MasterPage;
            }

            ContentPlaceHolder mainContent = mPage.FindControl("mainContent") as ContentPlaceHolder;

((System.Web.UI.WebControls.TextBox)mainContent.FindControl("TxtBxID")).Text = sValue;

test.aspx.cs

protected void Page_PreRender(object sender, EventArgs e)
{
string verifyControlData = TxtBxID.Text;
// verifyControlData has value '10' which says that data is present in the controls    during PreRender event.
}

Спасибо АРБ

0 ответов

Другие вопросы по тегам