none
asp:RequiredFieldValidator验证控件在iis下失效,怎么解决? RRS feed

  • 问题

  • aspx页面代码如下

    <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:RequiredFieldValidator
                ID="RequiredFieldValidator1" runat="server" ErrorMessage="hhhh" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>

    aspx.cs文件代码如下

    protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text = "aaaa";
        }

    在visual studio 2010下执行(NET Framework 4),如果TextBox1为空时,Button1_Click事件就不执行,这样的效果就是想要的结果,是正常的。把这段程序部署在iis(iis 7.5)下在执行,如果TextBox1为空时,Button1_Click事件还是被执行了,这就不是想要的结果。请问怎么解决?


    2014年7月21日 0:01

答案

全部回复

  • 你好,

    As a workaround, you can try adding the code in button click event:

    if (Page.IsValid)
    {
        //write your code
    }
    
    


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月21日 11:46
  • 这样操作已搞定

    • 已标记为答案 齐永刚 2014年7月22日 14:42
    2014年7月22日 14:42