如何在C#.net的.cs文件中找到html文本框的控件

时间:2013-09-23 18:31:59

标签: asp.net

// aspx文件

<input id="Text1" type="text" runat="server"/><br/>
<input id="Button1" type="button" value="button" onclick="Button1_Click" />

// cs file

protected void Button1_Click(object sender, EventArgs e)
{
  //There are so many control.I am accessing value in string
  string s1 = "Text1";
  TextBox AgeTextBox = Page.FindControl(s1) as TextBox;

  AgeTextBox.Text;           
 }

2 个答案:

答案 0 :(得分:1)

鉴于您使用的是文字HTML输入,由 ASP.NET 中的HtmlInputText表示:

1)添加runat属性以表示此控件将在服务器上运行,然后您可以直接从后面的代码访问它:

<input id="Text1" type="text" runat="server"/><br/>

2)从名称访问它:

protected void Button1_Click(object sender, EventArgs e)
{
  /*Dos stuff*/
  string text = Text1.Value;
}

有关HTML Input Controls

的详细信息

答案 1 :(得分:0)

您还可以使用name属性访问html文本框的值。 (如果你不想让它成为服务器控件)

 <input id="Text1" type="text" name="txtname"/><br/>
    <input id="Button1" type="button" value="button" onclick="Button1_Click" />

// cs file

protected void Button1_Click(object sender, EventArgs e)
        {

            string ttext = Request["txtname"];

        }