LinkButton.ValidationGroup Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia grupę kontrolek, dla których LinkButton kontrolka powoduje walidację, gdy publikuje z powrotem na serwerze.
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
Wartość właściwości
Grupa kontrolek, dla których kontrolka LinkButton powoduje walidację po wysłaniu jej z powrotem do serwera. Wartością domyślną jest ciąg pusty ("").
Implementuje
- Atrybuty
Przykłady
W poniższym przykładzie kodu pokazano, jak za pomocą ValidationGroup właściwości określić kontrolki, które mają zostać zweryfikowane, gdy LinkButton kontrolka opublikuje z powrotem na serwerze. Strona zawiera trzy pola tekstowe do przechwytywania danych od użytkownika i trzech RequiredFieldValidator kontrolek w celu zapewnienia, że użytkownik nie pozostawia pustego pola tekstowego. Kontrolki RequiredFieldValidator pierwszych dwóch pól tekstowych znajdują się w PersonalInfoGroup
grupie walidacji, a RequiredFieldValidator kontrolka trzeciego pola tekstowego znajduje się w LocationInfoGroup
grupie walidacji. Po LinkButton1
kliknięciu tylko kontrolek w grupie PersonalInfoGroup
weryfikacji są weryfikowane. Po LinkButton2
kliknięciu jest weryfikowana tylko kontrolka w grupie LocationInfoGroup
walidacji.
Ważne
W tym przykładzie znajduje się pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web weryfikują, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Omówienie luk w zabezpieczeniach skryptów.
<%@ 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>
Uwagi
Grupy walidacji umożliwiają przypisywanie kontrolek weryfikacji na stronie do określonej kategorii. Każda grupa walidacji może być weryfikowana niezależnie od innych grup walidacji na stronie. ValidationGroup Użyj właściwości , aby określić nazwę grupy weryfikacji, dla której LinkButton kontrolka powoduje walidację, gdy publikuje z powrotem na serwerze.
Ta właściwość ma wpływ tylko wtedy, gdy wartość CausesValidation właściwości jest ustawiona na true
wartość . Po określeniu ValidationGroup wartości dla właściwości tylko kontrolki weryfikacji, które są częścią określonej grupy, są weryfikowane, gdy LinkButton kontrolka publikuje z powrotem na serwerze. Jeśli nie określisz wartości dla tej właściwości, a CausesValidation właściwość jest ustawiona na true
wartość , wszystkie kontrolki weryfikacji na stronie, które nie są przypisane do grupy weryfikacji, są weryfikowane, gdy wpisy kontrolne z powrotem do serwera.
Nie można ustawić tej właściwości według motywów ani motywów arkusza stylów. Aby uzyskać więcej informacji, zobacz ThemeableAttributei ASP.NET Motywy i skóry.