自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET 2.0解決Button與驗(yàn)證控件沖突:ValidationGroup

開發(fā) 后端
本文解決了一個(gè)asp.net頁(yè)面多個(gè)Button按鈕事件的相關(guān)沖突問(wèn)題。頁(yè)面里多個(gè)按鈕時(shí),默認(rèn)情況是Button與驗(yàn)證控件有沖突。ASP.NET 2.0中新增的ValidationGroup屬性可以解決這個(gè)問(wèn)題。

問(wèn)題描述:在一個(gè)頁(yè)面里創(chuàng)建多個(gè)按鈕,其中默認(rèn)情況下Button與驗(yàn)證控件沖突:當(dāng)其中的一個(gè)按鈕被點(diǎn)擊后想要特定的validator被激發(fā)而不是頁(yè)面中的所有validator(如驗(yàn)證用戶名是否可用)。而其他按鈕則不需要validator。此時(shí)會(huì)都會(huì)啟用數(shù)據(jù)驗(yàn)證控件。

說(shuō)明:在asp.net 1.1中除了hack code沒(méi)有更好的辦法解決Button與驗(yàn)證控件沖突的問(wèn)題。asp.net 2.0中給所有的驗(yàn)證控件和按鈕(button、linkbutton等等)增加了ValidatorGroup屬性,就可以輕松地解決這個(gè)問(wèn)題。如果在頁(yè)面中有一個(gè)TextBox并且緊挨著他有一個(gè)RequiredFieldValidator 和Button控件,可以將RequiredFieldValidator和Button的ValidationGroup屬性設(shè)置成一樣的值從而使得點(diǎn) 擊button時(shí)只觸發(fā)這個(gè)RequiredFieldValidator的validor,任何沒(méi)有定義在ValidationGroup內(nèi)的其他的 validator都會(huì)被忽略。

例子:

文本框和數(shù)據(jù)驗(yàn)證控件:

  1. < asp:TextBox ID="TxtOldPs" runat="server" Width="150px">< /asp:TextBox>  
  2. < asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtOldPs" 
  3. Display="None" ErrorMessage="< b>友情提醒< /b>< br />請(qǐng)輸入原始密碼??!" ValidationGroup="ValidataGroup1">< /asp:RequiredFieldValidator> 

按鈕事件:

  1. < asp:Button ID="ButtonOK" runat="server" Text="修改" OnClick="Edit_Click" ValidationGroup="ValidataGroup1" /> 

另一個(gè)按鈕 則不需要設(shè)置ValidationGroup

  1. < asp:Button ID="ButtonOK" runat="server" Text="退出" OnClick="Exit_Click" />  

這樣就通過(guò)ValidationGroup解決了Button與驗(yàn)證控件沖突的問(wèn)題。

【編輯推薦】

  1. ASP.NET中的session存儲(chǔ)模式運(yùn)用
  2. ASP.NET中的文件上傳下載方法集合
  3. ASP.NET中的cookie讀寫方法介紹
  4. ASP.NET中的javascript操作
  5. ASP.NET2.0中的單點(diǎn)登錄簡(jiǎn)介及實(shí)現(xiàn)
責(zé)任編輯:book05 來(lái)源: hi.baidu
相關(guān)推薦

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-08-07 14:40:36

RegularExprASP.NET驗(yàn)證控件

2009-07-24 17:15:52

SiteMapData

2009-07-21 15:27:12

ASP.NET 2.0

2009-08-04 15:20:59

ASP.NET數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證控件

2009-08-05 17:43:48

ASP.NET 2.0

2009-07-21 15:50:47

ASP.NET控件JavaScript

2009-08-05 18:14:52

ASP.NET 2.0

2009-07-23 14:43:24

數(shù)據(jù)源控件ASP.NET 2.0

2009-08-04 13:39:43

ASP.NET 2.0

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-07-29 15:17:42

驗(yàn)證控件ASP.NET1.1ASP.NET2.0

2009-07-29 09:59:10

ASP.NET For

2009-08-07 15:40:10

CompositeCo復(fù)合控件

2009-08-04 17:41:10

ASP.NET數(shù)據(jù)驗(yàn)證

2009-07-22 17:23:03

XmlDataSourASP.NET 2.0

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-27 08:51:24

ObjectDataS

2009-08-04 10:43:59

ASP.NET控件開發(fā)

2009-08-19 13:44:00

ASP.NET Lis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)