我试图优雅地验证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>
答案 0 :(得分:0)
检查Web应用程序中引用的程序集是否与Register指令中的“Assembly”属性匹配。