发布网站的现场验证

时间:2013-11-05 23:13:28

标签: asp.net publish web-deployment

在我的开发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(
            &quot;Button1&quot;,
            &quot;&quot;,
            true,
            &quot;&quot;, &quot;&quot;,
            false, false))" id="Button1" />

我做错了什么?解决方案应该在发布还是调试?

0 个答案:

没有答案