HTML文本框值始终在asp.net按钮单击事件中返回一个空字符串

时间:2013-04-08 06:56:13

标签: asp.net html textbox

我有一个简单的秒表应用程序,可以使用javascript更新HTML文本框值。

<form name="clock">
       <input type="text" size="12" name="stwa" value="00 : 00 : 00" style="texalign:center"/>
       <input type="text" size="12" name="stwb" style="text-align:center" /><br />
       <input type="button" name="theButton" onClick="stopwatch(this.value);" value="Start" />
       <input type="button" value="Reset" onClick="resetIt();reset();" />     

       </form>

我还有一个asp.net按钮控件,它应该在按钮点击时在'stwb'中提交值。虽然stwb文本框正确地使用javascript进行更新,但它总是在按钮单击时返回一个空字符串。

<form id="form1" runat="server">

     <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click"/>

</form>

该方法的按钮点击事件。

protected void Button2_Click(object sender, EventArgs e)
    {
        String strValue = Page.Request.Form["stwb"].ToString();
        Response.Write(strValue);
    }

感谢这方面的任何帮助。

1 个答案:

答案 0 :(得分:0)

你有两种形式; HTML表单是独立提交的。

因此,当您的服务器表单提交时,“时钟”表单的数据不会作为请求的一部分传递。

最简单的解决方案可能是将时钟放在具有runat=server属性的表单中。