我无法访问在页面加载时创建的输入文本字段

时间:2016-07-23 11:39:11

标签: c# asp.net ajax web

我的页面上有一个链接“忘记密码?” 当用户点击此链接时,网页通过AJAX从我的数据库表中的另一页获取数据..即“安全问题” 现在在第二页上,我检查用户的ID,然后向用户显示这样的输入文本字段。

<pre>
    SqlCommand cmd = new SqlCommand();
        //SQl query and connection code over here....
        StringBuilder br = new StringBuilder();
        SqlDataReader rd = cmd.ExecuteReader();
        if(rd.HasRows)
        {
           while(rd.Read()) 
           {
           br.Append("<input type='text' id='answer'><button id='submit'>Check</button> ");

            }
        }
         PlaceHolder1.Controls.Add(new Literal{Text = br});
    </pre>

现在所有这些代码都在Page_Load中我尝试过很多东西,但是如果用户存在,我无法访问此输入字段中的答案用户类型。只需要您的专家帮助我访问这些数据并将其存储在一些变量中。

1 个答案:

答案 0 :(得分:1)

这个问题因为您只能从代码后面访问服务器控件(服务器控件具有属性runat =“server”)。你使用了html控件,所以如果你想从后面的代码访问数据,请使用reuat =“server”或javascript。

你也可以使用asp.net控件 -

private void AddButtons()
{
 // Suspend the form layout and add two buttons.
this.SuspendLayout();
Button buttonOK = new Button();
buttonOK.Location = new Point(10, 10);
buttonOK.Size = new Size(75, 25);
buttonOK.Text = "OK";

this.Controls.Add(buttonOK);
this.ResumeLayout();
}