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

本文关键字:创建 输入 字段 文本 加载 访问 | 更新日期: 2023-09-27 17:58:23

我的页面上有一个链接"忘记密码?"当用户点击这个链接时,网页会通过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中,我已经尝试了很多事情,但我无法访问该输入字段中的答案用户类型,该字段是在用户存在的情况下生成的。只需要你们这些专家来帮助我访问这些数据并将其存储在一些变量中。

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

这个问题是因为您只能从代码后面访问服务器控件(服务器控件具有属性runat="server")。您已经使用了html控件,所以如果您想从代码背后访问数据,请使用reoat="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();
}