救命啊,验证控件在服务器上无法使用 如题,在本机测试没问题,可放上服务器就无法验证。在网上找了很多解决方法,如CMD命令,如重新安装.NET 都没办法,急着救命啊,谁懂啊我会加分的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 copy IIS根目录下的那些文件夹,比如aspnet_client aspnet_regiis -r 不行啊,怎么办啊,还有,我用的是VS2005,和V1.1.4322有关系吗 重装系统,重装IIS,重装框架 不行啊,怎么办啊,还有,我用的是VS2005,和V1.1.4322有关系吗------VS2005是V2.0的,服务器端如果是V1.1的话。默哀吧。。不过应该可以设置的,很多虚拟空间提供商都可以让你自己选择FRAMEWORK版本。一般都是2个都装了的 什么叫没有激发验证?是没有激发客户端验证还是服务器端验证没效果?如果是客户端验证无效请检查是否启用javascript并查看源码进行检查.如果是服务器端验证没效果就要debug了. 不要急啊,首先先看是客户端验证不行还是服务器端验证不行.这样吧,你测试一下:<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页面源码贴上来. 不正常的话请把生成的html页面源码贴上来.光说结果的话是不可能知道怎么回事的. <!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&t=633588898505468750" type="text/javascript"></script><script src="/WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&t=633588898505468750" type="text/javascript"></script><script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVqxtfZpz2XFymFzLROiKGZA1&t=633589025122187500" type="text/javascript"></script><script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVi0W8wDOl-RIKJV4OvRjdlck-MdMtQf6Oc819K14udu50&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("btnOk", "", true, "", "", 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> 除了两个<script src="/ScriptResource.axd? 外其他好像没问题.不过应该也不是这两个东西造成的.我建议你用FireFox+FireBug来debug一下javascript.如果你不会用,就用眼睛来debug好了,在该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&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如果你加了服务器端验证,肯定不会有问题. 这主要是服务器没有安装相应的 客户端 脚本的原因,在服务器上运行 aspnet_iisreg -c (或者aspnet_regiis -c 不同版本可能不同 ) 命令就可以了。就会在你的web应用程序下面生成一个asp_client目录。 (运行方式:== C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 aspnet_iisreg -c ) 该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&t=633588898505468750把两个javascript文件下下来看看. 这个做过了?什么结果?能够得到js文件?另外你如果做了服务器端验证,至少不会有发生异常什么的问题.服务器验证是必须的.客户端验证只是摆设而已. aspnet_client 把这个目录拷到你的项目里面应该就OK了 Allen_Chen有QQ吗?我们QQ说你说的那个我试了,可以使用。现在的问题是,每次点击按钮,都会刷新一次,再去验证,从而导致页面的难看如何让按钮不刷新?我已经加了UPDATEPANEL了,可还是没用 Forms 身份验证票证设定路径后无法注销,求解? checklistbox 谁能介绍下Asp.net地图开发 “/”应用程序中的服务器错误。 北京正在找工作的朋友进来 asp.net中如何打开本地链接文件? 很简单但是非常严重,是关于asp2.0的 使用控件 AdRotator 的问题!! Freetextbox部署到服务器后无法上传图片 HttpApplication对象 VS2005+SQL2000在建立与服务器的连接时出错,怎么改 请问:怎样在ASP.NET调用带输入输出参数的存储过程?
比如
aspnet_client
------
VS2005是V2.0的,服务器端如果是V1.1的话。默哀吧。。不过应该可以设置的,很多虚拟空间提供商都可以让你自己选择FRAMEWORK版本。一般都是2个都装了的
<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页面源码贴上来.
<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&t=633588898505468750" type="text/javascript"></script>
<script src="/WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&t=633588898505468750" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVqxtfZpz2XFymFzLROiKGZA1&t=633589025122187500" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=gPWX0kcQQG11mB0w6mnsP-9tIaHFzbsDe7eH56bnOJLH3SaOrNK356SBqnZS61-wrnBHJm1QzpkPMDrLgWUGVi0W8wDOl-RIKJV4OvRjdlck-MdMtQf6Oc819K14udu50&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("btnOk", "", true, "", "", 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>
如果你不会用,就用眼睛来debug好了,在该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&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如果你加了服务器端验证,肯定不会有问题.
这主要是服务器没有安装相应的 客户端 脚本的原因,在服务器上运行 aspnet_iisreg -c (或者aspnet_regiis -c 不同版本可能不同 ) 命令就可以了。就会在你的web应用程序下面生成一个asp_client目录。 (运行方式:== C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 aspnet_iisreg -c )
有QQ吗?我们QQ说
你说的那个我试了,可以使用。现在的问题是,每次点击按钮,都会刷新一次,再去验证,从而导致页面的难看
如何让按钮不刷新?
我已经加了UPDATEPANEL了,可还是没用