2017-05-29 122 views
0

我想要在不使用“runat”属性的情况下点击html按钮时获取html文本框的值。我需要在代码后面执行它,是否有可能?当html按钮被点击时获取Html文本框的值

<button id="button1" onclick="btnclick">Click Here</button><input type="text" id="txtBox1" name="txtBox12" /> 

和我的代码后面是这样的:

protected void btnclick(object sender, EventArgs e) 
     { 
      string name = Request.Form["txtBox12"]; 
      Response.Write(name); 
     } 

回答

0

MODIFIED

要访问的任何控制在后面的代码它需要有RUNAT =服务器属性附加到它。

在你的情况,像你指出,你可以将输入文本的价值到ASP隐藏字段,然后访问

其在服务器端的按钮点击,但在这种情况下也你必须把隐藏字段值内部形式runat =服务器标签。

<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> 
+0

但我想在后面 –

+0

代码来执行代码,我说:要访问任何控制代码背后需要有RUNAT =服务器属性附加到它。 – Elis

+0

thak你我会试试 –