2009-12-03 17 views
2

我有一個CheckBoxList,它通過.DataSource填充,從數據庫中獲取一些項目。如果這些項目根據其數據庫記錄上的ID獲得ID,則每個項目都有。如何在CheckBoxList上的特定項目被點擊時調用事件?

我需要的是,當用戶點擊ID 34的項目時,它會向他顯示一個面板/彈出窗口... 我已經擁有了所有東西,彈出窗口和全部。只是不知道如何捕捉這最後一個項目。

+1

你想在客戶端或服務器端做到這一點? – ArielBH 2009-12-03 15:00:16

+2

您可能想回過頭來接受以前問題的答案。如果你爲他們的努力給予他們的獎勵,人們更可能幫助你。 – 2009-12-03 15:03:21

+0

請在我的答案中查看代碼隱藏。如果您捕獲SelectedIndexChanged事件並確定當前選定的索引,值或項目是什麼,則應該有被單擊的特定項目。 – Webleeuw 2009-12-03 16:16:08

回答

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,值或指數的值是你」重新尋找,你就完成了。

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

我這樣做,它不會工作作爲.SelectedItem只給我,選擇整個列表上的第一個項目。我需要捕捉,我只是點擊了一個..

相關問題