获取或设置一个值,该值指示在单击 Button 控件时是否执行验证。

ASP.NET
<asp:Button CausesValidation="True|False" />

属性值

类型:System..::.Boolean

如果在单击 Button 控件时执行验证,则为 true;否则为 false。默认值为 true。

实现

IButtonControl..::.CausesValidation

 备注

默认情况下,单击 Button 控件时执行页验证。页验证确定页上与验证控件关联的输入控件是否均通过该验证控件所指定的验证规则。

通过使用 CausesValidation 属性,可以指定或确定当单击 Button 控件时,是否同时在客户端和服务器上执行验证。若要禁止执行验证,请将 CausesValidation 属性设置为 false。

说明:

当使用 PostBackUrl 属性回发至不同页面时,应将 CausesValidation 属性设置为 false。在回发至不同页面时,应对验证进行显式检查。有关示例,请参见 PostBackUrl 属性的“备注”部分。

对于 reset 或 clear 按钮,此属性通常设置为 false,以防止在单击其中某个按钮时执行验证。

CausesValidation 属性的值设置为 true 时,还可以使用 ValidationGroup 属性来指定 Button 控件引发验证时所对应的验证组的名称。

无法通过主题或样式表主题设置此属性。有关更多信息,请参见 ThemeableAttribute和 ASP.NET 主题和外观概述。

 示例

下面的代码示例演示如何使用 CausesValidation 属性防止发生页验证。注意,Validate 方法会单独激活各个验证控件。

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  >

<head id="Head1" runat="server">
    <title> Button CausesValidation Example </title>
<script runat="server">

void SubmitButton_Click(Object sender, EventArgs e)
      {

// Determine which button was clicked.
         switch(((Button)sender).ID)
         {

case "CityQueryButton":

// Validate only the controls used for the city query.
               CityReqValidator.Validate();

// Take the appropriate action if the controls pass validation.
               if (CityReqValidator.IsValid)
               {
                  Message.Text = "You have chosen to run a query for the following city: " +
                     CityTextBox.Text;
               }

break;

case "StateQueryButton":

// Validate only the controls used for the state query.
               StateReqValidator.Validate();

// Take the appropriate action if the controls pass validation.
               if (StateReqValidator.IsValid)
               {
                  Message.Text = "You have chosen to run a query for the following state: " +
                     StateTextBox.Text;
               }

break;

default:

// If the button clicked isn't recognized, erase the message on the page.
               Message.Text = "";

break;

}

}

</script>

</head>

<body>

<form id="form1" runat="server">

<h3> Button CausesValidation Example </h3>

<table border="1" cellpadding="10">
         <tr>
            <td>
               <b>Enter city to query.</b> <br />
               <asp:TextBox ID="CityTextBox"
                    runat="server"/>
               <asp:RequiredFieldValidator ID="CityReqValidator"
                    ControlToValidate="CityTextBox"
                    ErrorMessage="<br />Please enter a city."
                    Display="Dynamic"
                    EnableClientScript="False"
                    runat="server"/>
            </td>
            <td valign="bottom">
               <asp:Button ID="CityQueryButton"
                    Text="Submit"
                    CausesValidation="False"
                    OnClick="SubmitButton_Click"
                    runat="server"/>
            </td>
         </tr>

<tr>
            <td>
               <b>Enter state to query.</b> <br />
               <asp:TextBox ID="StateTextBox" 
                    runat="server"/>
               <asp:RequiredFieldValidator ID="StateReqValidator"
                    ControlToValidate="StateTextBox"
                    ErrorMessage="<br />Please enter a state."
                    Display="Dynamic"
                    EnableClientScript="False"
                    runat="server"/>
            </td>
            <td valign="bottom">
            <!--  这里把  CausesValidation="false" 默认时为true 会对整个页面验证 (就是验证标签所做的验证) 这里如果没有OnClick="SubmitButton_Click" 则不会执行验证-->
               <asp:Button ID="StateQueryButton"
                    Text="Submit"
                    CausesValidation="false"
                    OnClick="SubmitButton_Click"
                    runat="server"/>
            </td>
         </tr>

</table>

<br /><br />

<asp:Label ID="Message"
           runat="Server"/>

</form>

</body>
</html>

Button..::.CausesValidation 属性相关推荐

  1. ASP.NET CausesValidation 属性

    好久没有用asp.net了,今天项目中涉及到一个页面,点击Cancel按钮时,结果仍然去验证那些必填项.后来发现按钮有一个属性CausesValidation,将其设为False(默认值为True), ...

  2. html按钮颜色属性值,HTML button formmethod 属性 - HTML 颜色参考手册 - 自强学堂

    HTML button formmethod 属性 实例 带有两个提交按钮的表单,第一个提交按钮使用 method="get" 提交表单数据,第二个提交按钮使用 method=&q ...

  3. button type属性

    button type属性 submit 该按钮是提交按钮(除了 Internet Explorer,该值是其他浏览器的默认值) button 该按钮是可点击的按钮(Internet Explorer ...

  4. C#界面里的winform AutoValidate和CausesValidation属性

    C#界面里的winform AutoValidate和CausesValidation属性 AutoValidate属性是指示当焦点更改时是否自动验证此容器内的控件. CausesValidation ...

  5. button.CausesValidation 的作用

    帮助所说,button.CausesValidation 获取或设置一个值,该值指示在单击 Button 控件时是否执行了验证. 请问,验证与不验证有什么不同,具体怎么表现     对我有用[0] 丢 ...

  6. button常用属性_web阶段常用单词明细表,你值得拥有

    很多学习Java的同学都知道,Web阶段不是很好理解,不是说代码量大,而是里面有很多定义也会接触很多新的常用单词,所以小编在这里结合老学员给大家总结了一下常用的一些单词,供大家搜索使用 第一天 单词 ...

  7. Python tkinter - 第五章 按钮控件(Button)属性

    第5章 按钮控件(Button) 5.1 按钮控件介绍 按钮是一个标准的tkinter控件.按钮上可以显示文字或者图片作为提示信息.文字只能使用一种字体以及颜色.按钮的最主要作用是被点击后,可以调用指 ...

  8. button默认属性值、cookie、sessionStorage、localStorage(后台管理系统遇到的问题)

    原生js点击button会刷新页面 原因: 使用了原生的button按钮,而使用原生按钮需要注意的是:原生按钮button默认 type='submit' 这个属性值是默认具有表单提交功能的,所以在 ...

  9. css:input button常用属性以及将button嵌入到input中

    1.鼠标经过button变成小手 //css属性 cursor:pointer; 2.清除button默认边框 border: none; 3.清除input默认边框 outline: 0; 4.设置 ...

最新文章

  1. 查看器_三款完美替代Windows10自带照片查看器的神器!
  2. 【GDKOI2016Day1T1-魔卡少女】【拆位】线段树维护区间内所有连续子区间的异或和...
  3. 分享我的第一个asp.net core开发过程
  4. URL 贪吃蛇,考验手速的时候到了
  5. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)
  6. ROS入门-1认识Linux系统,虚拟机安装Ubuntu
  7. 我的世界基岩版json_我的世界基岩版app_我的世界基岩版app下载_我的世界基岩版安卓版下载-新手游网...
  8. java 折线_用Java绘制简单的折线图
  9. 关于Google Play这个应用市场app signing的坑
  10. MyEclipse 使用教程
  11. 光纤跳线接口_如何为SFP光模块搭配对应的光纤跳线?
  12. 滑窗优化、边缘化、舒尔补、FEJ及fill-in问题
  13. 在我们人生的大道上,肯定会遇到许许多多的困难。但我们是不是都知道,在前进的道路上,搬开别人脚下的绊脚石,有时恰恰是为自己铺路?
  14. Java 线程池设计思想及源码实现
  15. Swagger、Rap与Yapi接口管理
  16. termux使用教程python手机_渗透测试|利用手机攻击电脑(Termux终端初体验)
  17. 【注意力模型】Harmonious Attention Network for Person Re-Identification
  18. vant 引用Lazyload报错Lazyload
  19. Windows Server 2003 Key
  20. 八爪鱼怎样导入mysql_网页数据如何导出到数据库 - 八爪鱼采集器

热门文章

  1. linux tee作用,linux tee 命令使用详解(大量实例)
  2. android 广播 onreceive能干什么,使用广播接收器来接收来电,onReceive没有触发?
  3. 网络打印机识别不了工作组计算机无法访问,无法访问工作组计算机和不能共享打印机解决办法...
  4. Elasticsearch 平滑下线节点实践指南
  5. MD5校验码的概念和使用
  6. 对路径XXX的访问被拒绝
  7. 2022江苏最新通信施工安全员模拟考试试题及答案
  8. php点赞效果代码,php点赞效果的制作代码+解析(jQuery+Ajax+PHP实现“赞”)
  9. 新版firefox中没有firebug了
  10. 荐书:《分布式服务架构:原理、设计与实战》