一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Button的CausesValidation屬性的作用

 寒木蕭條 2010-10-13
Button的CausesValidation屬性的作用:
 
獲取或設(shè)置一個(gè)值,該值指示在單擊 Button 控件時(shí)是否執(zhí)行驗(yàn)證。
ASP.NET
<asp:Button CausesValidation="True|False" />
屬性值
類型:System..::.Boolean
如果在單擊 Button 控件時(shí)執(zhí)行驗(yàn)證,則為 true;否則為 false。默認(rèn)值為 true。
實(shí)現(xiàn)
IButtonControl..::.CausesValidation

 備注
默認(rèn)情況下,單擊 Button 控件時(shí)執(zhí)行頁(yè)驗(yàn)證。頁(yè)驗(yàn)證確定頁(yè)上與驗(yàn)證控件關(guān)聯(lián)的輸入控件是否均通過(guò)該驗(yàn)證控件所指定的驗(yàn)證規(guī)則。
通過(guò)使用 CausesValidation 屬性,可以指定或確定當(dāng)單擊 Button 控件時(shí),是否同時(shí)在客戶端和服務(wù)器上執(zhí)行驗(yàn)證。若要禁止執(zhí)行驗(yàn)證,請(qǐng)將 CausesValidation 屬性設(shè)置為 false。
說(shuō)明:
當(dāng)使用 PostBackUrl 屬性回發(fā)至不同頁(yè)面時(shí),應(yīng)將 CausesValidation 屬性設(shè)置為 false。在回發(fā)至不同頁(yè)面時(shí),應(yīng)對(duì)驗(yàn)證進(jìn)行顯式檢查。有關(guān)示例,請(qǐng)參見(jiàn) PostBackUrl 屬性的“備注”部分。
 
對(duì)于 reset 或 clear 按鈕,此屬性通常設(shè)置為 false,以防止在單擊其中某個(gè)按鈕時(shí)執(zhí)行驗(yàn)證。
當(dāng) CausesValidation 屬性的值設(shè)置為 true 時(shí),還可以使用 ValidationGroup 屬性來(lái)指定 Button 控件引發(fā)驗(yàn)證時(shí)所對(duì)應(yīng)的驗(yàn)證組的名稱。
無(wú)法通過(guò)主題或樣式表主題設(shè)置此屬性。有關(guān)更多信息,請(qǐng)參見(jiàn) ThemeableAttribute和 ASP.NET 主題和外觀概述。
 示例
下面的代碼示例演示如何使用 CausesValidation 屬性防止發(fā)生頁(yè)驗(yàn)證。注意,Validate 方法會(huì)單獨(dú)激活各個(gè)驗(yàn)證控件。
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www./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" 默認(rèn)時(shí)為true 會(huì)對(duì)整個(gè)頁(yè)面驗(yàn)證 (就是驗(yàn)證標(biāo)簽所做的驗(yàn)證) 這里如果沒(méi)有OnClick="SubmitButton_Click" 則不會(huì)執(zhí)行驗(yàn)證-->
               <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>
 
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/huazi123654/archive/2008/12/24/3597489.aspx

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    中文文精品字幕一区二区| 国产午夜免费在线视频| 国产又大又硬又粗又湿| 91播色在线免费播放| 亚洲欧洲一区二区中文字幕| 国产精品午夜一区二区三区| 国产欧美日韩在线一区二区| 亚洲国产丝袜一区二区三区四| 欧美一区二区三区不卡高清视| 欧美日韩国产亚洲三级理论片| 亚洲精品深夜福利视频| 久久精品福利在线观看| 亚洲高清欧美中文字幕| 国产二级一级内射视频播放 | 国产又粗又深又猛又爽又黄| 亚洲少妇人妻一区二区| 99福利一区二区视频| 少妇成人精品一区二区| 日韩一区二区三区高清在| 日韩中文字幕免费在线视频| 亚洲国产精品一区二区毛片| 国产精品一区二区三区激情| 日本一区二区三区黄色| 欧美黑人在线精品极品| 亚洲精品美女三级完整版视频| 色老汉在线视频免费亚欧| 国产成人高清精品尤物| 九九久久精品久久久精品| 日本和亚洲的香蕉视频| 国产成人高清精品尤物| 欧美日韩精品综合在线| 91日韩欧美在线视频| 日韩1区二区三区麻豆| 91天堂免费在线观看| 国产成人午夜av一区二区| 亚洲精品成人福利在线| 微拍一区二区三区福利| 亚洲永久一区二区三区在线| 欧洲一级片一区二区三区| 乱女午夜精品一区二区三区 | 亚洲欧美日韩熟女第一页|