.net2.0验证控件失效?是什么原因啊? 有一个属性**你看是不是 FALSE 如果是的话 和你描述的效果是一样的 改为true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.x ? 更新服务器 C:\Inetpub\wwwroot\aspnet_client 没有在同一个 group <%@ Control Language="VB" AutoEventWireup="false" CodeFile="MailControl.ascx.vb" Inherits="ascx_MailControl" %><script type="text/javascript"><!--//--><![CDATA[//><!--sfFocus = function() { var sfEls = document.getElementsByTagName("INPUT"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onfocus=function() { this.className+=" sffocus"; } sfEls[i].onblur=function() { this.className=this.className.replace(new RegExp(" sffocus\\b"), ""); } } var sfEls = document.getElementsByTagName("TEXTAREA"); for (var i=0; i<sfEls.length; i++) { sfEls[i].onfocus=function() { this.className+=" sffocus"; } sfEls[i].onblur=function() { this.className=this.className.replace(new RegExp(" sffocus\\b"), ""); } }}if (window.attachEvent) window.attachEvent("onload", sfFocus);//--><!]]></script> <div id="contactform"> <p> <label for="yourname" id="namelabel">你的名称(Your Name)<span>**<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="yourname" ErrorMessage="必填(required)"></asp:RequiredFieldValidator></span></label> <input type="text" name="yourname" id="yourname" runat="server" /> </p> <p> <label for="youremail" id="maillabel">你的邮箱(Your Email)<span>**<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="youremail" ErrorMessage="必填(required)"></asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="youremail" ErrorMessage="无效邮箱(error)" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></span></label> <input type="text" name="youremail" id="youremail" runat="server" /> </p> <p> <label for="mailsubject">主题(Subject)</label> <input type="text" name="mailsubject" id="mailsubject" runat="server" /> </p> <p> <label for="mailmessage" id="messagelabel">你的留言(Your Message)<span>**<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="mailmessage" ErrorMessage="必填(required)"></asp:RequiredFieldValidator></span></label> <textarea name="mailmessage" id="mailmessage" rows="10" cols="30" runat="server" ></textarea> </p> <p> <input type="button" name="submit" class="submit" id="submit" value="送出 Send It" onserverclick ="submit_ServerClick" runat="server" /> </p> </div>我写成用户控件的啊,怎么设置属性在同一个 group啊??? <input type="button" name="submit" class="submit" id="submit" value="送出 Send It" onserverclick ="submit_ServerClick" runat="server" validationgroup="s1" />其他验证控件也加上validationgroup="s1" , 要跟sumit一致 你把js验证控件 的名字改成,你打开网页生成的名字例如 你的名称(Your Name) 这是生成页面的名字<input name="ctl00$ContentPlaceHolder1$MyMailControl$yourname"你把验证的document.getElementsByTagName("INPUT"); 改成document.getElementsByTagName("ctl00$ContentPlaceHolder1$MyMailControl$yourname");这是因为用户控件你拖动别的页面上,名字就变了,所以你要拖到页面上的名字验证才可以 前不久在aspx中放了个按钮控件: <asp:Button ID="btnSend" runat="server" Text="发 送" OnClientClick="return btnSend();" OnClick="btnSend_Click" />然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码: <asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />. 这样两个事件都能被执行。 0 0 0 (请您对文章做出评价) 前不久在aspx中放了个按钮控件: <asp:Button ID="btnSend" runat="server" Text="发 送" OnClientClick="return btnSend();" OnClick="btnSend_Click" />然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码: <asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />. 这样两个事件都能被执行。 0 0 0 (请您对文章做出评价) 前不久在aspx中放了个按钮控件: <asp:Button ID="btnSend" runat="server" Text="发 送" OnClientClick="return btnSend();" OnClick="btnSend_Click" />然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码: <asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />. 这样两个事件都能被执行。 0 0 0 (请您对文章做出评价) 请介绍一些开源的商业(销售)网站 componentart combobox下拉图片与左边框有段距离? 当点击编辑键时,控制文本框的大小 ???有难度的DropDownList的问题(涉及个人配置的绑定) jmail问题,在做移动的项目,急用!请大家帮忙。 .net中的重点,请高手指教.在线等 弹出窗口的问题 Jquery 插件Easy UI 做一个系统监控组件,求思路 关于 Asp.net 调用C#生成的DLL问题 C#如何根据域名获取IP!应该怎么写呢? 发布网站时报错。。。未将对象引用设置到对象的实例
<script type="text/javascript"><!--//--><![CDATA[//><!--
sfFocus = function() {
var sfEls = document.getElementsByTagName("INPUT");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onfocus=function() {
this.className+=" sffocus";
}
sfEls[i].onblur=function() {
this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
}
}
var sfEls = document.getElementsByTagName("TEXTAREA");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onfocus=function() {
this.className+=" sffocus";
}
sfEls[i].onblur=function() {
this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);
//--><!]]></script>
<div id="contactform">
<p>
<label for="yourname" id="namelabel">你的名称(Your Name)<span>**<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server" ControlToValidate="yourname" ErrorMessage="必填(required)"></asp:RequiredFieldValidator></span></label>
<input type="text" name="yourname" id="yourname" runat="server" />
</p>
<p>
<label for="youremail" id="maillabel">你的邮箱(Your Email)<span>**<asp:RequiredFieldValidator
ID="RequiredFieldValidator3" runat="server" ControlToValidate="youremail" ErrorMessage="必填(required)"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1" runat="server" ControlToValidate="youremail"
ErrorMessage="无效邮箱(error)" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></span></label>
<input type="text" name="youremail" id="youremail" runat="server" />
</p>
<p>
<label for="mailsubject">主题(Subject)</label>
<input type="text" name="mailsubject" id="mailsubject" runat="server" />
</p>
<p>
<label for="mailmessage" id="messagelabel">你的留言(Your Message)<span>**<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="mailmessage" ErrorMessage="必填(required)"></asp:RequiredFieldValidator></span></label>
<textarea name="mailmessage" id="mailmessage" rows="10" cols="30" runat="server" ></textarea>
</p>
<p>
<input type="button" name="submit" class="submit" id="submit" value="送出 Send It" onserverclick ="submit_ServerClick" runat="server" />
</p>
</div>我写成用户控件的啊,怎么设置属性在同一个 group啊???
例如 你的名称(Your Name)
这是生成页面的名字<input name="ctl00$ContentPlaceHolder1$MyMailControl$yourname"
你把验证的document.getElementsByTagName("INPUT"); 改成document.getElementsByTagName("ctl00$ContentPlaceHolder1$MyMailControl$yourname");这是因为用户控件你拖动别的页面上,名字就变了,所以你要拖到页面上的名字验证才可以
<asp:Button ID="btnSend" runat="server" Text="发 送"
OnClientClick="return btnSend();" OnClick="btnSend_Click" />
然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码:
<asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />.
这样两个事件都能被执行。
0 0 0
(请您对文章做出评价)
<asp:Button ID="btnSend" runat="server" Text="发 送"
OnClientClick="return btnSend();" OnClick="btnSend_Click" />
然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码:
<asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />.
这样两个事件都能被执行。
0 0 0
(请您对文章做出评价)
<asp:Button ID="btnSend" runat="server" Text="发 送"
OnClientClick="return btnSend();" OnClick="btnSend_Click" />
然后又放了一个验证控件(RequiredFieldValidator),突然发现在界面提交时,验证控件失效了。 后来在看页面源文件时才发现,当页面有RequiredFieldValidator时,会对所有button加上CausesValidation="True"的属性 ,这样就会默认在提交时调用ASP.Net自带的Page_ClientValidate()对控件进行验证,但是我的button已经有一个OnClientClick事件,服务器则只执行一个事件,这样就导致验证控件的失效。 修改后代码:
<asp:Button ID="btnSendB" runat="server" Text="发 送" OnClientClick="if(Page_ClientValidate()) {return btnSend();} else{return false;}" OnClick="btnSend_Click" />.
这样两个事件都能被执行。
0 0 0
(请您对文章做出评价)