2

由于 ASP.NET 的 CheckBoxList 控件不允许使用标准验证控件之一(即,RequiredFieldValidator)对其自身进行验证,因此我想创建一个 UserControl,只要我需要一个需要一个或更多的框要检查。

可以将标准 CheckBoxList 拖到页面上,然后您可以根据需要手动添加<asp:ListItem>控件。有什么方法可以创建一个 UserControl,让我以类似的方式手动(在标记中,而不是以编程方式)从我的页面插入 ListItems?

换句话说,我可以将 UserControl 插入页面,然后从页面的设计器视图即,不是 UserControl 的设计器视图),我可以像这样手动添加我的 ListItems:

<uc1:RequiredCheckBoxList>
   <asp:ListItem Text="A" value="B"></asp:ListItem>
   <asp:ListItem Text="X" value="Y"></asp:ListItem>
</uc1:RequiredCheckBoxList>

如果 UserControl 不是我正在寻找的最终结果的合适选择,我愿意接受其他建议。

请注意,我知道 CustomValidator 控件(这是我计划在我的 UserControl 中验证的方式)。每次我需要这些必需的复选框列表中的一个时,编写相同的基本代码只是一种痛苦,这就是我想创建一个可重用控件的原因。

4

1 回答 1

1

解决此问题的一种更简单的方法是使用标准 CheckBoxList,但专门为 CheckBoxList 创建一个特殊的服务器验证器控件。下面的文章向您展示了如何去做 -为 CheckBox 和 CheckBoxList 创建验证器控件

于 2010-04-10T04:12:23.437 回答