我在点击html按钮时尝试获取html文本框值,而不使用" runat" attribute.I需要在代码后面执行,是否可能?
<button id="button1" onclick="btnclick">Click Here</button><input type="text" id="txtBox1" name="txtBox12" />
和我的代码Behind就像:
protected void btnclick(object sender, EventArgs e)
{
string name = Request.Form["txtBox12"];
Response.Write(name);
}
答案 0 :(得分:0)
改性
要访问后面代码中的任何控件,需要附加runat = server属性。
在您的情况下,就像您指出的那样,您可以将输入文本的值传输到asp隐藏字段,然后访问
它在服务器端单击按钮时的值,但在这种情况下,你必须在表单runat = server tag中放置隐藏字段。
<form id="form1" runat="server">
<input type="text" id="txt" onkeyup="PassValue(this);";/>
<asp:HiddenField ID="hf" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Go" onclick="Button1_Click" />
</form>
-----------------------
<script type="text/javascript">
function PassValue(obj) {
document.getElementById("hf").value = obj.value;
}
</script>