如何将onchange事件附加到CheckBoxList?缺少InputAttributes?

时间:2009-09-05 08:56:15

标签: asp.net checkboxlist

使用以下代码为CheckBoxList设置onchange事件不起作用。

chkListUserGroup.Attributes.Add("onchange", "document.forms[0].isRecordModified.value='true';");

如何为CheckBoxList设置onchange事件?

3 个答案:

答案 0 :(得分:6)

使用onclick事件,

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            CheckBoxList1.Items.Add("A");
            CheckBoxList1.Items.Add("B");
            CheckBoxList1.Items.Add("C");
            CheckBoxList1.Items.Add("D");

            foreach (ListItem item in CheckBoxList1.Items)
            {
                item.Attributes.Add("onclick", "document.forms[0].isRecordModified.value=document.activeElement.checked");    
            }
        }
    }

答案 1 :(得分:1)

使用此代码处理vb.net

中的复选框列表中的单击事件
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Dim li As ListItem
            For Each li In CheckboxList1.Items
                li.Attributes.Add("onclick", "alert('hello')")
            Next
        End If

答案 2 :(得分:0)

实际上它应该正常工作。因为我在代码中写了一些内容并且有效。看来你只需要通过alert('hello');

更改它来检查你的javascript代码
 foreach (ListItem item in CheckBoxList1.Items)
 {
    item.Attributes.Add("onchange", "alert('hello')");
 }

这是我的简单代码,它正在运行。