如何在单击CheckBoxList上的特定项目时调用事件?

时间:2009-12-03 14:54:34

标签: c# asp.net visual-studio visual-studio-2008 asp.net-ajax

我有一个CheckBoxList,它通过.DataSource填充,从数据库中获取一些项目。如果这些项目根据其数据库记录中的ID获得它的ID,则每一个。

我需要的是,当用户点击ID为34的项目时,它会向他显示一个面板/弹出窗口... 我已经掌握了一切,弹出窗口等等。只是不知道如何抓住最后一个项目。

2 个答案:

答案 0 :(得分:2)

尝试以下方法(并根据您的情况调整):

<asp:CheckBoxList ID="CheckBoxList1" runat="server" 
    onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">
</asp:CheckBoxList>

您的代码隐藏可能如下所示:

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) {
    CheckBoxList cbl = sender as CheckBoxList;
    Response.Write(cbl.SelectedIndex);
    Response.Write(cbl.SelectedItem);
}

检查SelectedItem,Value或Index是否具有您正在寻找的值并且您已完成。

答案 1 :(得分:0)

protected void chkServicos_SelectedIndexChanged(object sender, EventArgs e)
    {
        CheckBoxList cbl = sender as CheckBoxList;
        Response.Write("SelectedItem: " + cbl.SelectedItem.Value.ToString());

我做了这个并且它不会工作,因为.SelectedItem只给我选择的整个列表中的第一个项目..我需要捕获我刚刚点击的那个..