我试过这个:
在 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文本框的价值。
答案 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"];
}