可以用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服务端控件相关推荐

  1. jqueryui dialog asp.net服务端控件失效问题解决

    最近使用jQuery Dialog做添加功能,发现服务端控件全部失效. 查资料是因为Dialog层被appendto 到了 body里,不在form里. 但网上给的解决方案我都不满意,觉得jQuery ...

  2. ASP.Net学习笔记002--ASP.Net服务端控件做了什么2

    ASP.Net学习笔记002--ASP.Net服务端控件做了什么2 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交 ...

  3. jquery 操作服务端控件,select 控件

    <asp:DropDownList ID="ddl" runat="server"></asp:DropDownList> <se ...

  4. Asp.net中服务端控件事件是如何触发的(笔记)

    Asp.Net 中在客 户端触发服务器端事件分为两种情况: 一.   WebControls中的Button 和HtmlControls中的Type为submit的HtmlInputButton 这两 ...

  5. 服务端控件要注意验证控件的关联事件CausesValidation

    在一个网页中如果含有验证控件,在设定Button,LinkButton等具有提交表单功能的服务端验证空间时,要注意该控件的CausesValidation属性.该属性有两个值True和False,当为 ...

  6. 金蝶 K/3 Cloud 服务端控件编程模型

    如下图是服务端已有的控件编程模型 转载于:https://www.cnblogs.com/whlalhj/p/5184148.html

  7. 浅析Page.LoadTemplate(模板)方法动态获取绑定模板后,通过FindControl获取服务端控件的方法。...

    平常使用DataList数据控件绑定数据时,都是在ItemTemplate项里面放入 <asp:DataList ID="list2" runat="server& ...

  8. 在打开的Web表单模态窗口中,避免点击服务端控件时弹出新窗口的技巧

    在模态窗口所在页面的Head中添加 转载于:https://www.cnblogs.com/flashcloud/archive/2006/06/29/438628.html

  9. jQuery无法获取【runat=server】服务端控件的解决办法

    在页面顶部找到 <%@ Page Title="" Language="C#" AutoEventWireup="true" - %& ...

最新文章

  1. SmartDroid论文阅读
  2. 小鹏发布会上硬刚特斯拉AutoPilot:有视频有真相,特斯拉不懂中国路况
  3. STM32系列--初识寄存器1
  4. idea 中javax.servlet.http.HttpServlet包导不进来
  5. java 队列的数组_JAVA-循环数组实现简单的队列
  6. No 'Access-Control-Allow-Origin' header is present on the requested resource', 跨域访问异常
  7. Linux命令之sftp - 安全文件传输命令行工具
  8. CentOS 5.8 正式发布
  9. tar.xz压缩、解压方式
  10. 使用虚拟按钮(Ghost Buttons)的25个网站
  11. 201621123053《Java程序设计》第十四周学习笔记文章
  12. 【报告分享】2019年中国智能门锁发展与应用白皮书.pdf
  13. Django数据获取操作
  14. 计算机专业 英语词汇大全(持续更新)
  15. H5 学习之旅-H5表格(7)
  16. itextpdf使用总结
  17. python程序设计课程设计二级减速器_二级减速器的课程设计
  18. js判断域名是否是合法http/https
  19. linux 无盘 重新生成内核,Linux无盘系统_尐惢
  20. 利用ip138取得公网IP,公网ip改变后报警通知我们进行更改

热门文章

  1. python编程自学能学会吗-自学Python会有什么困难?老男孩自学python编程
  2. python推荐系统-RecQ-Python推荐系统框架
  3. 老师学python可以干嘛-Python除了爬虫,还能干啥?
  4. python简单代码input-Python简单程序的练习
  5. python自学路线-最适合小白的Python学习路线图
  6. 简明python教程购买-简明python教程哪版(python看什么书)
  7. 鸿蒙系统的功能如何,华为鸿蒙系统发布会,这个功能怎么那么像小米MIUI的
  8. lua学习笔试之迭代器和通用for
  9. LeetCode Unique Binary Search Trees II(递归或者dp)
  10. tortoiseHG不用每次输入密码