equiredfieldvalidator的作用不是应该在提交之前就判断吗?
可是我这里有个页面是提交后才判断。太奇怪了,难道这跟NET版本低有关系吗?
页面地址
http://www.stscn.com/flink.aspx
请点击“申请链接”按钮就看到这怪事了。下面是相关代码。
<asp:textbox id="webname" runat=server size=30 /><asp:requiredfieldvalidator runat=server controltovalidate="webname" text="(必填内容)" />

解决方案 »

  1.   

    icemaple123(毕业生就理应当工资少吗?扯蛋) 
    也不对呀,可是我在我的电脑上测试的时候就是提交前验证的,只是上传到网站就没用,是不是跟.NET版本低有关?
      

  2.   

    aspnet_client 这个文件夹传到网站根目录即可。另外 ,icemaple123(毕业生就理应当工资少吗?扯蛋)的说法是误导别人。客户端和服务段都能验证。
      

  3.   

    icemaple123(毕业生就理应当工资少吗?扯蛋) ( ) 信誉:100    Blog  2007-02-12 14:14:01  得分: 0  
     
     
       验证控件是你提交后,在服务器端验证的.想在客户端验证,你最好编写脚本去验证
      
     我有说过不能验证吗?我成毒药了我===============
    无需编写客户端脚本,EnabledClientScript属性就是为选择是否在客户端产生JS脚本验证用的。
      

  4.   

    nov30th(HOHO``) 
    谢谢啊,可是我却不知道aspnet_client 这个文件夹在哪里啊?我太笨了,不好意思。
      

  5.   

    nov30th(HOHO``) 
    谢谢啊,可是我却不知道aspnet_client 这个文件夹在哪里啊?我太笨了,不好意思。
    ++++++++++++++++++++++++
    我找到了,是在要目录下,可是这个目录里边什么也没有,占用字节数是0,上传以后有用吗?
      

  6.   

    1, 确定你的提交按钮没有把 CauseValidation 设置 为 false
    2, aspnet_client 可以通过安装为软的 web_controls 得到具体内容.
      

  7.   

    整个相关代码仅是这样的,挺简单的
    <form runat="server">
    <td style="padding:5px" class="pt10 bold">申请友情链接</td>
    </tr>
    <tr><td style="padding:5px">
    网站名称:<asp:textbox id="webname" runat=server size=30 /><asp:requiredfieldvalidator runat=server controltovalidate="webname" text="(必填内容)" /><br>
    网站地址:<asp:textbox id="url" runat=server size=30 text="http://" /><br>
    网站LOGO:<asp:textbox id="logo" runat=server size=30 />(选填)&nbsp;
    <asp:button class=button text="申请链接" runat=server oncommand="sendmail" />
    </td></tr>
    </table>
    <asp:label id="sp1" runat=server /><br>
    </td></form>
    在我本机上是执行检验的,放网上不行。
      

  8.   

    NekChan(小猪) 
    iisreset 一下你是说在本地吗?reset了以后没有什么变化的,我的根上当下的aspnet_client这个目录还是空的。远程的iisreset恐怕不太可能吧,他们也不让啊。
      

  9.   

    是版本不同造成的,将不能用的网站下的aspnet_client目录删除,换成你机器上能用的
    一般在站点的根目录下或者C:\Inetpub\wwwroot\aspnet_client下