LinkButton.ValidationGroup 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定控制項群組,LinkButton 控制項會在回傳至伺服器時,針對這個群組進行驗證。
public:
virtual property System::String ^ ValidationGroup { System::String ^ get(); void set(System::String ^ value); };
[System.Web.UI.Themeable(false)]
public virtual string ValidationGroup { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.ValidationGroup : string with get, set
Public Overridable Property ValidationGroup As String
屬性值
控制項群組,LinkButton 控制項會在回傳至伺服器時,針對這個群組進行驗證。 預設值為空字串 ("")。
實作
- 屬性
範例
下列程式代碼範例示範如何使用 ValidationGroup 屬性來指定控制項在控件回傳至伺服器時 LinkButton 要驗證的控制件。 頁面包含三個文本框,可從使用者擷取數據,以及三 RequiredFieldValidator 個控件,以確保使用者不會將文本框保留空白。
RequiredFieldValidator前兩個文本框的控件位於驗證群組中PersonalInfoGroup
,而RequiredFieldValidator第三個文本框的控件位於驗證群組中LocationInfoGroup
。 按兩下時 LinkButton1
,只會驗證驗證群組 PersonalInfoGroup
中的控制件。 按兩下時 LinkButton2
,只會驗證驗證群組 LocationInfoGroup
中的控制件。
重要
這個範例有一個可接受使用者輸入的文字方塊,這可能會造成安全性威脅。 根據預設,ASP.NET Web 網頁會驗證使用者輸入未包含指令碼或 HTML 項目。 如需詳細資訊,請參閱 Script Exploits Overview (指令碼攻擊概觀)。
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>LinkButton.ValidationGroup Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>LinkButton.ValidationGroup Example</h3>
<asp:label id="NameLabel"
text="Enter your name:"
runat="Server"
AssociatedControlID="NameTextBox">
</asp:label>
 
<asp:textbox id="NameTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator1"
controltovalidate="NameTextBox"
validationgroup="PersonalInfoGroup"
errormessage="Enter your name."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<asp:label id="AgeLabel"
text="Enter your age:"
runat="Server"
AssociatedControlID="AgeTextBox">
</asp:label>
 
<asp:textbox id="AgeTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator2"
controltovalidate="AgeTextBox"
validationgroup="PersonalInfoGroup"
errormessage="Enter your age."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<!--When LinkButton1 is clicked, only validation
controls that are a part of PersonalInfoGroup
are validated.-->
<asp:linkbutton id="LinkButton1"
text="Validate"
causesvalidation="true"
validationgroup="PersonalInfoGroup"
runat="Server">
</asp:linkbutton>
<br /><br />
<asp:label id="CityLabel"
text="Enter your city of residence:"
runat="Server"
AssociatedControlID="CityTextBox">
</asp:label>
 
<asp:textbox id="CityTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator3"
controltovalidate="CityTextBox"
validationgroup="LocationInfoGroup"
errormessage="Enter a city name."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<!--When LinkButton2 is clicked, only validation
controls that are a part of LocationInfoGroup
are validated.-->
<asp:linkbutton id="LinkButton2"
text="Validate"
causesvalidation="true"
validationgroup="LocationInfoGroup"
runat="Server">
</asp:linkbutton>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
<title>LinkButton.ValidationGroup Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>LinkButton.ValidationGroup Example</h3>
<asp:label id="NameLabel"
text="Enter your name:"
runat="Server"
AssociatedControlID="NameTextBox">
</asp:label>
 
<asp:textbox id="NameTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator1"
controltovalidate="NameTextBox"
validationgroup="PersonalInfoGroup"
errormessage="Enter your name."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<asp:label id="AgeLabel"
text="Enter your age:"
runat="Server"
AssociatedControlID="AgeTextBox">
</asp:label>
 
<asp:textbox id="AgeTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator2"
controltovalidate="AgeTextBox"
validationgroup="PersonalInfoGroup"
errormessage="Enter your age."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<!--When LinkButton1 is clicked, only validation
controls that are a part of PersonalInfoGroup
are validated.-->
<asp:linkbutton id="LinkButton1"
text="Validate"
causesvalidation="true"
validationgroup="PersonalInfoGroup"
runat="Server">
</asp:linkbutton>
<br /><br />
<asp:label id="CityLabel"
text="Enter your city of residence:"
runat="Server"
AssociatedControlID="CityTextBox">
</asp:label>
 
<asp:textbox id="CityTextBox"
runat="Server">
</asp:textbox>
 
<asp:requiredfieldvalidator id="RequiredFieldValidator3"
controltovalidate="CityTextBox"
validationgroup="LocationInfoGroup"
errormessage="Enter a city name."
runat="Server">
</asp:requiredfieldvalidator>
<br /><br />
<!--When LinkButton2 is clicked, only validation
controls that are a part of LocationInfoGroup
are validated.-->
<asp:linkbutton id="LinkButton2"
text="Validate"
causesvalidation="true"
validationgroup="LocationInfoGroup"
runat="Server">
</asp:linkbutton>
</form>
</body>
</html>
備註
驗證群組可讓您將頁面上的驗證控件指派給特定類別。 每個驗證群組都可以獨立於頁面上的其他驗證群組進行驗證。 ValidationGroup使用屬性可指定控制項在回傳至伺服器時造成驗證的驗證組LinkButton名。
只有當 屬性的值設定為 true
時,CausesValidation這個屬性才會生效。 當您指定 屬性的值 ValidationGroup 時,當控件回傳至伺服器時 LinkButton ,只會驗證屬於指定群組一部分的驗證控件。 如果您未指定這個屬性的值,而且 CausesValidation 屬性設定 true
為 ,則當控件傳回伺服器時,不會指派給驗證群組的頁面上的所有驗證控件都會經過驗證。
這個屬性無法由佈景主題或樣式表主題設定。 如需詳細資訊,請參閱 ThemeableAttribute 和 ASP.NET 主題和面板。