使用以下代码为CheckBoxList设置onchange事件不起作用。
chkListUserGroup.Attributes.Add("onchange", "document.forms[0].isRecordModified.value='true';");
如何为CheckBoxList设置onchange事件?
答案 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')");
}
这是我的简单代码,它正在运行。