轻松验证CheckBoxList

时间:2010-08-31 00:51:38

标签: c# asp.net

我试图优雅地验证ASP.NET webforms中的CheckBoxList。

问题:未知服务器标记'cc:ValidateableCheckBoxList'。

namespace fmwebapp1.UserControls
{
    [ValidationPropertyAttribute("ValidateableProperty")]
    public class ValidateableCheckBoxList : CheckBoxList
    {
        public string ValidateableProperty
        {
            get { return (this.Items.Cast<ListItem>().Where(i => i.Selected).Count() > 0) ? "something was selected" : ""; }
        }
    }
}

在与我的aspx文件相同的命名空间中:

 <%@ Register Namespace="fmwebapp1.UserControls" Assembly="ValidateableCheckBoxList" TagPrefix="cc" %>   
<cc:ValidateableCheckBoxList runat="server" ID="cblFindTheSite">
                                        <asp:ListItem>The Press</asp:ListItem>
                                        <asp:ListItem>blah1</asp:ListItem>
                                        <asp:ListItem>blah2</asp:ListItem>
                                                                                </asp:CheckBoxList>
                                    <div class="validators">
                                        <asp:RequiredFieldValidator runat="server" ID="rfvTest" ControlToValidate="cblFindTheSite" Text="Failed validation" ></asp:RequiredFieldValidator>
                                    </div>

1 个答案:

答案 0 :(得分:0)

检查Web应用程序中引用的程序集是否与Register指令中的“Assembly”属性匹配。