救命啊,验证控件在服务器上无法使用

q704174307 2008-10-06 02:34:23
如题,在本机测试没问题,可放上服务器就无法验证。
在网上找了很多解决方法,如CMD命令,如重新安装.NET
都没办法,急着救命啊,谁懂啊
我会加分的
...全文
271 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2008-10-07
  • 打赏
  • 举报
回复
mark一下,关住
Trice_Xie 2008-10-07
  • 打赏
  • 举报
回复
mark
q704174307 2008-10-07
  • 打赏
  • 举报
回复
Allen_Chen
有QQ吗?我们QQ说
你说的那个我试了,可以使用。现在的问题是,每次点击按钮,都会刷新一次,再去验证,从而导致页面的难看
如何让按钮不刷新?
我已经加了UPDATEPANEL了,可还是没用
ppp7p 2008-10-07
  • 打赏
  • 举报
回复
aspnet_client 把这个目录拷到你的项目里面应该就OK了
Allen_Chen_ 2008-10-07
  • 打赏
  • 举报
回复
该页面浏览器地址栏上最后一个"/"后面加上WebResource.axd?d=3wKuml-w6cuSm895OcKJkA2&t=633588898505468750和WebResource.axd?d=pfpmOFeCNj_4CGS-nDReNMwXeXnnDZ8pFmUR7v7XwwQ1&t=633588898505468750把两个javascript文件下下来看看.

这个做过了?什么结果?能够得到js文件?

另外你如果做了服务器端验证,至少不会有发生异常什么的问题.服务器验证是必须的.客户端验证只是摆设而已.
q704174307 2008-10-07
  • 打赏
  • 举报
回复
以上方法都试过了,2个字,不行
怎么办
qian6688099 2008-10-07
  • 打赏
  • 举报
回复

这主要是服务器没有安装相应的 客户端 脚本的原因,在服务器上运行 aspnet_iisreg -c (或者aspnet_regiis -c 不同版本可能不同 ) 命令就可以了。

就会在你的web应用程序下面生成一个asp_client目录。

(运行方式:== C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 aspnet_iisreg -c )
Allen_Chen_ 2008-10-07
  • 打赏
  • 举报
回复
除了两个<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

如果你加了服务器端验证,肯定不会有问题.
q704174307 2008-10-07
  • 打赏
  • 举报
回复
怎样查看呢?
去哪里找这个什么禁用?
cong1212 2008-10-07
  • 打赏
  • 举报
回复
你看是不是服务器的项目禁用了验证控件
q704174307 2008-10-07
  • 打赏
  • 举报
回复


<!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>
Allen_Chen_ 2008-10-07
  • 打赏
  • 举报
回复
不正常的话请把生成的html页面源码贴上来.光说结果的话是不可能知道怎么回事的.
q704174307 2008-10-07
  • 打赏
  • 举报
回复
我就是按这个这个方法做的,当文本框为空,我点击按钮的时候,根本没有去验证为空的事件,直接就插入成功,我郁闷啊,而且,我数据库还是设置这个文本框的内容不能为空的,为什么还能插进去
Allen_Chen_ 2008-10-07
  • 打赏
  • 举报
回复
不要急啊,首先先看是客户端验证不行还是服务器端验证不行.这样吧,你测试一下:
<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页面源码贴上来.
q704174307 2008-10-07
  • 打赏
  • 举报
回复
版本是对的,就是不知道为什么用不了,本机测试正常,是XP的
服务器是2003的,就无法验证了。救命啊
lbh119 2008-10-07
  • 打赏
  • 举报
回复
看看.net框架的版本号对不对
Allen_Chen_ 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 q704174307 的回复:]
就是点击按钮的时候没有激发验证
好像那些验证控件都是没用的
[/Quote]
什么叫没有激发验证?是没有激发客户端验证还是服务器端验证没效果?如果是客户端验证无效请检查是否启用javascript并查看源码进行检查.如果是服务器端验证没效果就要debug了.
dream__life 2008-10-07
  • 打赏
  • 举报
回复
一个强悍的问题。。
troy-zhou 2008-10-07
  • 打赏
  • 举报
回复
验证控件在服务器上无效??????
whynot1314 2008-10-07
  • 打赏
  • 举报
回复
学习学习..有高招跟我说一说!
加载更多回复(20)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧