用JS验证asp.net服务端控件
可以用javascript来验证asp.net服务端的控件,不过目前只局限于验证textbox(输入框)不能为空的情况。还有一个前提条件是,提交按钮必须是html的控件,再加上一个runat=server。
asp.net提供了自己的验证控件RequiredFieldValidator,通过设置ControlToValidate=“控件id”的值来验证某个textbox,当这个textbox值为空时,提交Form会在浏览器上显示一条信息,该错误信息值可以通过ErrorMessage来设置。但是这种验证一个不好的地方就是(就我知道的是这样)出错以后不能把焦点跳到textbox里,如果有很多textbox,当用户提交表单时,也许一眼看不到在浏览器上显示的错误信息,这个时候又提交不了,会让人莫名其妙。而且,错误提示信息就打印在浏览器上,有点不习惯。但是,要想用javascript来验证,这个是必须的。
如果只用javascript,虽然也能弹出提示框,但是后台程序根本不理会,继续执行。所以必须用RequiredFieldValidator和javascript结合,不要ErrorMessage这个属性,其验证效果和传统的客户端js验证是一样的。
记住,提交按钮必须是html的button控件(submit我没试过)加上runat=server。asp.net的button控件不支持Onclick调用javascript的用法。
写一个简单的例子:
<form name="Form1" runat="server">
<asp:textbox id="test" runat="server"></asp:textbox>
<RequiredFieldValidator ControlToValidate="test" runat="server"/>
<input type="button" value="提交" runat="server" OnClick="javascript:Check();">
</form>
javascript:
function Check()
{
if(Form1.test.value == "")
{
alert("该值不能为空!");
Form1.test.focus();
return false;
}
}
用JS验证asp.net服务端控件相关推荐
- jqueryui dialog asp.net服务端控件失效问题解决
最近使用jQuery Dialog做添加功能,发现服务端控件全部失效. 查资料是因为Dialog层被appendto 到了 body里,不在form里. 但网上给的解决方案我都不满意,觉得jQuery ...
- ASP.Net学习笔记002--ASP.Net服务端控件做了什么2
ASP.Net学习笔记002--ASP.Net服务端控件做了什么2 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交 ...
- jquery 操作服务端控件,select 控件
<asp:DropDownList ID="ddl" runat="server"></asp:DropDownList> <se ...
- Asp.net中服务端控件事件是如何触发的(笔记)
Asp.Net 中在客 户端触发服务器端事件分为两种情况: 一. WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两 ...
- 服务端控件要注意验证控件的关联事件CausesValidation
在一个网页中如果含有验证控件,在设定Button,LinkButton等具有提交表单功能的服务端验证空间时,要注意该控件的CausesValidation属性.该属性有两个值True和False,当为 ...
- 金蝶 K/3 Cloud 服务端控件编程模型
如下图是服务端已有的控件编程模型 转载于:https://www.cnblogs.com/whlalhj/p/5184148.html
- 浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...
平常使用DataList数据控件绑定数据时,都是在ItemTemplate项里面放入 <asp:DataList ID="list2" runat="server& ...
- 在打开的Web表单模态窗口中,避免点击服务端控件时弹出新窗口的技巧
在模态窗口所在页面的Head中添加 转载于:https://www.cnblogs.com/flashcloud/archive/2006/06/29/438628.html
- jQuery无法获取【runat=server】服务端控件的解决办法
在页面顶部找到 <%@ Page Title="" Language="C#" AutoEventWireup="true" - %& ...
最新文章
- SmartDroid论文阅读
- 小鹏发布会上硬刚特斯拉AutoPilot:有视频有真相,特斯拉不懂中国路况
- STM32系列--初识寄存器1
- idea 中javax.servlet.http.HttpServlet包导不进来
- java 队列的数组_JAVA-循环数组实现简单的队列
- No 'Access-Control-Allow-Origin' header is present on the requested resource', 跨域访问异常
- Linux命令之sftp - 安全文件传输命令行工具
- CentOS 5.8 正式发布
- tar.xz压缩、解压方式
- 使用虚拟按钮(Ghost Buttons)的25个网站
- 201621123053《Java程序设计》第十四周学习笔记文章
- 【报告分享】2019年中国智能门锁发展与应用白皮书.pdf
- Django数据获取操作
- 计算机专业 英语词汇大全(持续更新)
- H5 学习之旅-H5表格(7)
- itextpdf使用总结
- python程序设计课程设计二级减速器_二级减速器的课程设计
- js判断域名是否是合法http/https
- linux 无盘 重新生成内核,Linux无盘系统_尐惢
- 利用ip138取得公网IP,公网ip改变后报警通知我们进行更改
热门文章
- python编程自学能学会吗-自学Python会有什么困难?老男孩自学python编程
- python推荐系统-RecQ-Python推荐系统框架
- 老师学python可以干嘛-Python除了爬虫,还能干啥?
- python简单代码input-Python简单程序的练习
- python自学路线-最适合小白的Python学习路线图
- 简明python教程购买-简明python教程哪版(python看什么书)
- 鸿蒙系统的功能如何,华为鸿蒙系统发布会,这个功能怎么那么像小米MIUI的
- lua学习笔试之迭代器和通用for
- LeetCode Unique Binary Search Trees II(递归或者dp)
- tortoiseHG不用每次输入密码