DataList和Checkbox

时间:2010-09-30 07:38:10

标签: asp.net

我在DataList中有复选框。现在,我需要在勾选复选框时执行代码隐藏。据我所知,当勾选复选框时,不会触发datalist中的itemcommand。我甚至试图将onCheckChanged事件放在复选框中,但情况更糟(不仅不会触发事件,而且还允许我勾选复选框)。

有没有人有解决方案?

感谢

2 个答案:

答案 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事件。