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

问题描述 投票:2回答:2

我试过这个:

在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"];      

}

而且我没有在字符串'a'中获得价值。

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

c# asp.net
2个回答
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文本输入获取内容服务器端的属性是“Value”,而不是“Text”。


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"];      

}
© www.soinside.com 2019 - 2024. All rights reserved.