我试过这个:
在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文本框的价值。
试试这个:
<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
”。
您需要在文本框中添加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"];
}