原来不是共享删除的问题,当我把这个文件放到wwwroot目录里就不会弹出"无法找到脚本库的WebUIValidation.js的错误了,但这样不是很麻烦吗?

解决方案 »

  1.   

    放到
    wwwroot\aspnet_client\system_web\...\下SmartNav.js
    SmartNavIE5.js
    WebUIValidation.js
      

  2.   

    现在所有带IsValid的验证页面都必须放在wwwroot的目录,放在别的web目录就会弹出无法找到脚本库的WebUIValidation.js错误对话框,另外,提交验证后都出现"在验证发生前无法调用 Page.IsValid。应在控件的事件处理程序中使用 CausesValidation=True 或在调用 Page.Validate 后对它进行查询。"的错误
    请问是什么回事??
      

  3.   

    验证页面代码如下,是不是有错??<% @ Page Language="C#" debug="true" %>
    <Script Language="C#" Runat="Server">
    public void Page_Load(Object src,EventArgs e)
    {
    if(Page.IsPostBack)
    {
    if(Page.IsValid)
    {
    show.Text = "已经通过验证";
    }
    else
    {
    show.Text = "没有通过验证";
    }
    }
    }
    </script>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form runat="server">
    <table>
    <tr><td colspan=2 align="center"><b>test</b></td></tr>
    <tr>
    <td>姓名:</td>
    <td><asp:TextBox id="name" runat="server" />*
    <asp:RequiredFieldValidator id="rfv1" runat="server"
     ControlToValidate="name"
     Display="Static"
    >(请填写姓名)
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td>年龄:</td>
    <td><asp:TextBox id="age" runat="server" />*
    <asp:RequiredFieldValidator id="rfv2" runat="server"
     ControlToValidate="age"
     Display="Static"
    >(请填写年龄)
    </asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td><asp:Button Text="提交" runat="server" /></td>
    <td></td>
    </tr>
    </table>
    <hr>
    <asp:Label id="show" ForeColor="red" runat="server" />

    </form>
    </body>
    </html>