控件不显示ASP.Net数据

时间:2014-06-10 12:27:07

标签: asp.net controls .class-file

我在类文件中找到test.aspx页面的控件,并为那里的控件赋值。可以在类文件中找到控件并分配值,但数据不会显示在控件中。当我在test.aspx页面的Page_PreRender和Page_Unload事件中验证控件数据时,数据存在于控件中。

我正在验证如下。在Page_PreRender事件中

string test = txtID.Text;

数据出现在上面的代码行中。我完全不知道为什么之后数据丢失了。

添加信息(可能没有必要解决此问题): 我在test.aspx页面上有一个母版页和一些javascript。

test.aspx page

 <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.
}

由于 ARB

0 个答案:

没有答案