C# 复选框列表属性不回发

C# 复选框列表属性不回发,c#,jquery,data-binding,asp.net-3.5,checkboxlist,C#,Jquery,Data Binding,Asp.net 3.5,Checkboxlist,我正在构建一个复选框列表并在代码中修改它,以便使用jquery将结果过滤到客户端 此代码在数据绑定事件中运行: foreach (ListItem item in checkBoxList.Items) { foreach (object dataItem in sdsOutsideReports.Select(DataSourceSelectArguments.Empty)) { if (Convert.ToInt16(D

我正在构建一个复选框列表并在代码中修改它,以便使用jquery将结果过滤到客户端

此代码在数据绑定事件中运行:

    foreach (ListItem item in checkBoxList.Items)
    {
        foreach (object dataItem in sdsOutsideReports.Select(DataSourceSelectArguments.Empty))
        {
            if (Convert.ToInt16(DataBinder.GetPropertyValue(dataItem, "AttributeID")) == Convert.ToInt16(item.Value))
            {
                item.Attributes.Add("Requirement"
                    , DataBinder.GetPropertyValue(dataItem, "AttributeDataType").ToString()
                );
            }
        }
    }
不幸的是,结果是一个包含在span中的复选框列表。该范围有一个填写的“需求”属性。不管怎样,.net似乎就是这样做的:

<span requirement="TypeRequirement">
<input id="ctl00_ContentPlaceHolder1_cblPrerequisites_11" type="checkbox" name="ctl00$ContentPlaceHolder1$cblPrerequisites$11">
<label for="ctl00_ContentPlaceHolder1_cblPrerequisites_11">Final Exam</label>
</span>
我做了一次财产检查,没有与此复选框列表相关的属性


我有什么办法来解决这个奇怪的问题?

我也有同样的问题。天哪,我讨厌网络表单。什么样的f&*%ing joker认为在添加自定义属性时在输入字段周围粘贴一个换行范围标记是个好主意?无论如何,您可以使用jQuery/javascript将属性&value
requirement=“TypeRequirement”
添加到您的复选框中?如果使用实际的
。不幸的是,
列表项
上不存在
输入属性
。仅供参考:
列表项
类也被密封。因此,当存在自定义属性时,甚至不能覆盖
ListItem
控件的
Render
函数以排除
span
标记。
    String Test;
    foreach (ListItem SelectedItem in checkBoxList.Items)
    {
        if (SelectedItem.Selected) {
            Test = SelectedItem.Attributes["requirement"].ToString();
        }
    }