验证页面中自定义控件的下拉列表

时间:2012-05-23 10:43:59

标签: c# asp.net

我在包含下拉列表的表单中包含自定义控件。该表单有许多其他必填字段,所以我想知道如何验证此下拉列表。

<gaia:TextBox ID="TitleTextBox" runat="server"/>
<gaia:RequiredFieldValidator runat="server" ControlToValidate="TitleTextBox"
                    ErrorMessage="Please fill in the press release title" Text="*" Display="None" ValidationGroup="save" />

<CN:ProductCategoryDropDown runat="server" ID="ProductCategoryDropDown" />
<gaia:CustomValidator runat="server" ID="ProductCategoryValidator" OnServerValidate="ProductCategory_Validate" ValidationGroup="save" 
                    Display="None" Text="*" ErrorMessage="Please select a category"  />

背后的代码看起来像这样

protected void ProductCategory_Validate(object source, ServerValidateEventArgs args)
{
    args.IsValid = (ProductCategoryDropDown.SelectedValue>0);
}

在上面的customvalidator上,我故意省略了'ControlToValidate',因为它会抛出错误。

请帮忙。

1 个答案:

答案 0 :(得分:0)

最简单的方法是在CustomValidator中加入UserControl

然后,您可以为Validation-Group和另一个ValidatorEnabled提供一个属性来设置验证器组并启用/禁用验证器。