如题,在本机测试没问题,可放上服务器就无法验证。
在网上找了很多解决方法,如CMD命令,如重新安装.NET 
都没办法,急着救命啊,谁懂啊
我会加分的

解决方案 »

  1.   

    copy IIS根目录下的那些文件夹,
    比如
    aspnet_client
      

  2.   

    aspnet_regiis   -r   
      

  3.   

    不行啊,怎么办啊,还有,我用的是VS2005,和V1.1.4322有关系吗
      

  4.   

    重装系统,重装IIS,重装框架
      

  5.   

    不行啊,怎么办啊,还有,我用的是VS2005,和V1.1.4322有关系吗
    ------
    VS2005是V2.0的,服务器端如果是V1.1的话。默哀吧。。不过应该可以设置的,很多虚拟空间提供商都可以让你自己选择FRAMEWORK版本。一般都是2个都装了的
      

  6.   

    什么叫没有激发验证?是没有激发客户端验证还是服务器端验证没效果?如果是客户端验证无效请检查是否启用javascript并查看源码进行检查.如果是服务器端验证没效果就要debug了.
      

  7.   

    不要急啊,首先先看是客户端验证不行还是服务器端验证不行.这样吧,你测试一下:
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1"
                runat="server" Text="Button" />
            <asp:RequiredFieldValidator ControlToValidate="TextBox1" ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
     
     
    然后看看刷新页面吗(输几个空格或者不输,然后点button),不正常的话把生成的html页面源码贴上来.
      

  8.   

    不正常的话请把生成的html页面源码贴上来.光说结果的话是不可能知道怎么回事的.
      

  9.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title><link href="css/style.css" rel="stylesheet" type="text/css" /></head><body><form name="form1" method="post" action="ProfessionSmallTypeAdd.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
    <div>
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
    <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINjA4MTUzMjAPZBYCAgMPZBYCAgMPZBYCZg9kFgICAQ8QDxYCHgtfIURhdGFCb3VuZGdkEBUQDOS6lOmHkeeUqOWTgQzlt6XkuJrnlLXlmagM5bu6562R5p2Q5paZDOWMluW3peadkOaWmQzlronlhajorr7mlr0M57q657uH5p2Q5paZDOeUteWtkOWZqOS7tg3mnI3oo4V86L6F5paZDOWuieWFqOmYsuaKpAzpgJrorq/kuqflk4EM5a625bGF55So5YW3DOS/neWBpemjn+WTgQzljIXoo4XlrrnlmagM546v5L+d6K6+5aSHDOS7quWZqOS7quihqA/or7fpgInmi6nnsbvliKsVEAExATIBMwE0ATUBNgI1NgI1NwI1OAI1OQI2MAI2MQI2MgI2MwI2NA/or7fpgInmi6nnsbvliKsUKwMQZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkZByVrctYNA7OJsAVI7CqgaO9AYjP" />
    </div><script type="text/javascript">
    <!--
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    // -->
    </script>
    <script src="/WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&amp;t=633588898505468750" type="text/javascript"></script>
    <script src="/WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&amp;t=633588898505468750" type="text/javascript"></script>
    <script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVqxtfZpz2XFymFzLROiKGZA1&amp;t=633589025122187500" type="text/javascript"></script>
    <script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVi0W8wDOl-RIKJV4OvRjdlck-MdMtQf6Oc819K14udu50&amp;t=633589025122187500" type="text/javascript"></script>
    <script type="text/javascript">
    <!--
    function WebForm_OnSubmit() {
    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
    return true;
    }
    // -->
    </script>    <script type="text/javascript">
    //<![CDATA[
    Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'));
    Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tUpdatePanel1'], [], [], 90);
    //]]>
    </script><div class="box-pop">
    <div class="box-title">行业小类添加</div><div class="box-content">
        <div id="UpdatePanel1">

    <div class="form-item">
      <div class="form-label">行业大类名称</div>
      <div class="form-value">      <select name="ddlType" onchange="javascript:setTimeout('__doPostBack(\'ddlType\',\'\')', 0)" id="ddlType" class="form-input">
    <option value="1">五金用品</option>
    <option selected="selected" value="2">工业电器</option>
    <option value="3">建筑材料</option>
    <option value="4">化工材料</option>
    <option value="5">安全设施</option>
    <option value="6">纺织材料</option>
    <option value="56">电子器件</option>
    <option value="57">服装|辅料</option>
    <option value="58">安全防护</option>
    <option value="59">通讯产品</option>
    <option value="60">家居用具</option>
    <option value="61">保健食品</option>
    <option value="62">包装容器</option>
    <option value="63">环保设备</option>
    <option value="64">仪器仪表</option>
    <option value="请选择类别">请选择类别</option> </select>
       
      </div>
    </div>
    <div class="form-item">
    <div class="form-label">新增加小类名称</div>
    <div class="form-value"><input name="txtType" type="text" id="txtType" class="form-input" />
    </div>    <span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">*</span>
    </div> 
    </div>
    <div class="form-item"></div>
    <div class="box-actions">
        <input type="submit" name="btnOk" value="提交" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnOk&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="btnOk" class="form-button" />
        <input type="submit" name="btnReset" value="重置" id="btnReset" class="form-button" />
    </div></div>
    </div>
    <script type="text/javascript">
    <!--
    var Page_Validators =  new Array(document.getElementById("RequiredFieldValidator1"));
    // -->
    </script><script type="text/javascript">
    <!--
    var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1");
    RequiredFieldValidator1.controltovalidate = "txtType";
    RequiredFieldValidator1.errormessage = "*";
    RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
    RequiredFieldValidator1.initialvalue = "";
    // -->
    </script><div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWFQL7lYmyCQK0gMnQAQK77+O+DQK67+O+DQK57+O+DQK47+O+DQK/7+O+DQK+7+O+DQK/75u9DQK/74e9DQK/78O+DQK/78++DQK+76O9DQK+76+9DQK+76u9DQK+75e9DQK+75O9DQLxzPPaDQLMhPiFBgL9kpmPAQKgt7D9Cn5jEMod41xqqRvt/J1N+Kw1kRu7" />
    </div><script type="text/javascript">
    <!--
    var Page_ValidationActive = false;
    if (typeof(ValidatorOnLoad) == "function") {
        ValidatorOnLoad();
    }function ValidatorOnSubmit() {
        if (Page_ValidationActive) {
            return ValidatorCommonOnSubmit();
        }
        else {
            return true;
        }
    }
    // -->
    </script>
            
    <script type="text/javascript">
    <!--
    Sys.Application.initialize();
    // -->
    </script>
    </form>
    </body>
    </html>
      

  10.   

    除了两个<script src="/ScriptResource.axd? 外其他好像没问题.不过应该也不是这两个东西造成的.我建议你用FireFox+FireBug来debug一下javascript.
    如果你不会用,就用眼睛来debug好了,在该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&amp;t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&amp;t=633588898505468750把两个javascript文件下下来看看.另外,必须添加服务器端验证.从你的描述来看你肯定没有做服务器端验证.验证方法很简单,调用BaseValidator或者Page的Validate方法然后检查IsValid属性.
    http://quickstarts.asp.net/QuickStartv20/util/srcview.aspx?path=~/aspnet/samples/validation/RangeValidator.src&file=RangeValidator_cs.aspx&lang=C%23+Source如果你加了服务器端验证,肯定不会有问题.
      

  11.   


           这主要是服务器没有安装相应的 客户端 脚本的原因,在服务器上运行  aspnet_iisreg -c (或者aspnet_regiis -c 不同版本可能不同 ) 命令就可以了。就会在你的web应用程序下面生成一个asp_client目录。 (运行方式:==  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727   aspnet_iisreg -c )
      

  12.   

    该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&amp;t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&amp;t=633588898505468750把两个javascript文件下下来看看. 这个做过了?什么结果?能够得到js文件?另外你如果做了服务器端验证,至少不会有发生异常什么的问题.服务器验证是必须的.客户端验证只是摆设而已.
      

  13.   

    aspnet_client 把这个目录拷到你的项目里面应该就OK了
      

  14.   

    Allen_Chen
    有QQ吗?我们QQ说
    你说的那个我试了,可以使用。现在的问题是,每次点击按钮,都会刷新一次,再去验证,从而导致页面的难看
    如何让按钮不刷新?
    我已经加了UPDATEPANEL了,可还是没用