ASP.NET の validationgroup 属性の使用方法
ASP.NETでは、validationgroup属性は関連する一連の検証コントロールを指定するために使用します。 これにより、同じvalidationgroup属性値のみに含まれるコントロールに対して検証が行われます。 validationgroup属性を使用するには、次の手順を実行する必要があります。
- 検証したいコントロールにvalidationgroup属性を追加します。この値は任意の文字列ですが、同じグループで検証する他のコントロールのvalidationgroup属性の値と一致している必要があります。
<asp:TextBox ID="txtName" runat="server" ValidationGroup="Group1"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvName" runat="server" ControlToValidate="txtName" ValidationGroup="Group1" ErrorMessage="Please enter your name"></asp:RequiredFieldValidator>
- 検証をトリガーするコントロール(送信ボタンなど)を追加し、それと同じvalidationgroupの属性値を割り当てます。
<asp:Button ID="btnSubmit" runat="server" Text="Submit" ValidationGroup="Group1" OnClick="btnSubmit_Click" />
- サブミットボタン押下時に、同じvalidationgroup属性値を持つコントロールのみ検証されます。
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
// 执行提交操作
}
}
上の例では、検証は テキストボックス txtName に値がある場合にのみ実行され、検証操作はその直後にボタン btnSubmit がクリックされた場合にのみ実行されます。