【问题标题】:Custom CheckBoxList in ASP.NETASP.NET 中的自定义 CheckBoxList
【发布时间】:2011-02-06 05:23:28
【问题描述】:

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

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

换句话说,我可以在页面上插入一个 UserControl,然后从 Page 的设计器视图(即,不是 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 中验证的方式)。每次我需要这些必需的复选框列表中的一个时,编写相同的基本代码只是一种痛苦,这就是我想创建一个可重用控件的原因。

【问题讨论】:

    标签: asp.net user-controls validation checkboxlist


    【解决方案1】:

    解决这个问题的一个更简单的方法是使用标准的 CheckBoxList,但是专门为 CheckBoxList 创建一个特殊的服务器验证器控件。以下文章向您展示了如何解决这个问题 - Creating Validator Controls for the CheckBox and CheckBoxList

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-13
      • 2015-06-28
      • 1970-01-01
      • 2011-01-11
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多