我在DataList中有复选框。现在,我需要在勾选复选框时执行代码隐藏。据我所知,当勾选复选框时,不会触发datalist中的itemcommand。我甚至试图将onCheckChanged事件放在复选框中,但情况更糟(不仅不会触发事件,而且还允许我勾选复选框)。
有没有人有解决方案?
感谢
答案 0 :(得分:1)
我刚刚创建了一个带有CheckBox的DataList,如下所示:
<asp:DataList ID="Datalist1" runat="server" DataSourceID="Sqldatasource1">
<ItemTemplate>
<asp:CheckBox ID="Checkbox1" Text="text" runat="server" OnCheckedChanged="Checkbox1_CheckedChanged" AutoPostBack="true" />
</ItemTemplate>
</asp:DataList>
和这个代码隐藏
protected void Checkbox1_CheckedChanged(object sender, EventArgs e)
{
}
这让我可以毫无问题地进入CheckedChanged事件。
答案 1 :(得分:0)
你在&lt; asp:CheckBox控件上设置AutoPostBack =“true”吗?它可能会触发ItemCOmmand事件,否则,您必须使用CheckChanged事件来控制ItemCreated事件。