在我的开发PC上,我创建了带有3个文本框和提交按钮的简单表单。我在文本框和时间到最后一个文本框中添加了验证。
<asp:TextBox
ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Required!" ControlToValidate="TextBox1"
ForeColor="#FF9999"></asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server"
ErrorMessage="Required!" ControlToValidate="TextBox2"
ForeColor="#FF9999"></asp:RequiredFieldValidator>
<br />
<asp:TextBox
ID="TextBox3" runat="server"></asp:TextBox><br />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator3" runat="server"
ErrorMessage="Required!" ControlToValidate="TextBox3"
ForeColor="#FF9999"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
(并将now()添加到textbox3)
在提交表单时,在本地主机(我的开发PC)上运行时,验证执行正常,没有回发(意味着我没有看到文本框3上的时间变化)。但是,当我将所有文件上传到服务器时,在提交时我会看到验证,但它会在发回后发生,我在textbox3上看到了新的时间。我也收到了这个JavaScript错误:
<input type="submit" name="Button1" value="Button"
onclick="javascript:WebForm_DoPostBackWithOptions(
new WebForm_PostBackOptions(
"Button1",
"",
true,
"", "",
false, false))" id="Button1" />
我做错了什么?解决方案应该在发布还是调试?