在asp按钮单击事件中访问Html TextBox控件?

时间:2018-03-19 13:03:29

标签: c# asp.net

我试过这个:

AddClass.aspx

<input type="text"  id="txtClass" value="ClassName"/>
<asp:Button ID="btnSave" runat="server" Text="Button" OnClick="btnSave_Click" />

AddClass.aspx.cs 内: 单击Button(ID:btnSave)时:

protected void btnSave_Click(object sender, EventArgs e)
{
    string a=Request.Form["txtClass"];      

}

而且我没有在字符串中获得价值&#39; a&#39;

有没有办法在.cs代码中获取html文本框的价值。

2 个答案:

答案 0 :(得分:1)

试试这个:

<input type="text" id="txtClass" value="ClassName" runat="server" />

protected void btnSave_Click(object sender, EventArgs e)
{
    string a = txtClass.Value;

}

如果未添加runat="server"属性,则服务器端代码不了解此HTML控件。另请注意,为HTML文本输入获取内容服务器端的属性是&#34; Value&#34;,而不是&#34; Text&#34;。

答案 1 :(得分:0)

您需要在文本框中添加name属性

<input type="text"  id="txtClass" name="txtClass" value="ClassName"/>
<asp:Button ID="btnSave" runat="server" Text="Button" OnClick="btnSave_Click" />

比你得到提交的价值

protected void btnSave_Click(object sender, EventArgs e)
{
    string a=Request.Form["txtClass"];      

}