由于 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 中验证的方式)。每次我需要这些必需的复选框列表中的一个时,编写相同的基本代码只是一种痛苦,这就是我想创建一个可重用控件的原因。