Элементы управления не отображают данные 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.
}
Спасибо АРБ