2010-04-09 29 views
2

由于ASP.NET的CheckBoxList控件不允许使用其中一个标准验证控件(即RequiredFieldValidator)进行验证,因此我想创建一个UserControl,以便在项目中使用它我需要一个复选框列表,需要检查一个或多个框。ASP.NET中的自定义CheckBoxList

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

换句话说,我可以插入一个用户控件到页面上,然后从(即,不是用户控件的设计视图)的设计图,我可以手动添加我的listItems中像这样:

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

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

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

回答