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

C# 我无法访问在页面加载时创建的输入文本字段,c#,asp.net,ajax,web,C#,Asp.net,Ajax,Web,我的页面上有一个链接“忘记密码?” 当用户单击此链接时,网页将通过AJAX从我的数据库表中的另一个页面获取数据。。i、 e“安全问题” 现在在第二页上,我检查用户的ID,然后向用户显示一个输入文本字段,如下所示 <pre> SqlCommand cmd = new SqlCommand(); //SQl query and connection code over here.... StringBuilder br = new StringBu

我的页面上有一个链接“忘记密码?” 当用户单击此链接时,网页将通过AJAX从我的数据库表中的另一个页面获取数据。。i、 e“安全问题” 现在在第二页上,我检查用户的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>

SqlCommand cmd=新的SqlCommand();
//SQl查询和连接代码在这里。。。。
StringBuilder br=新的StringBuilder();
SqlDataReader rd=cmd.ExecuteReader();
如果(第三条)
{
while(rd.Read())
{
br.追加(“支票”);
}
}
占位符1.Controls.Add(新文本{Text=br});

现在所有这些代码都在Page_Load中,我已经尝试了很多方法,但是我无法访问这个输入字段中的答案用户类型,该字段是在用户存在时生成的。只需要你们专家帮助我访问这些数据并将其存储在某个变量中

此问题是因为您只能从代码隐藏中访问服务器控件(服务器控件具有属性runat=“server”)。您已经使用了html控件,所以如果您想从代码隐藏中访问数据,请使用reuat=“server”或javascript

也可以使用asp.net控件-


你试过jquery吗
$(“#answer”).val()
肯定会获取数据如果您想在服务器端访问它,那么请尝试添加
runat=“server”
标记
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();
}