单击html按钮时获取Html文本框的值

时间:2017-05-29 06:43:54

标签: c# html

我在点击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);
        }

1 个答案:

答案 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>