我有一个CheckBoxList,它通过.DataSource填充,从数据库中获取一些项目。如果这些项目根据其数据库记录中的ID获得它的ID,则每一个。
我需要的是,当用户点击ID为34的项目时,它会向他显示一个面板/弹出窗口... 我已经掌握了一切,弹出窗口等等。只是不知道如何抓住最后一个项目。
答案 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只给我选择的整个列表中的第一个项目..我需要捕获我刚刚点击的那个..