2010-09-30 74 views
0

我有DataList中的複選框。現在,當勾選複選框時,我需要執行代碼隱藏功能。據我所知,當勾選複選框時,datalist中的itemcommand不會被觸發。我甚至試圖把onCheckChanged事件放在複選框中,但情況更糟(不僅不觸發事件,而且允許我勾選複選框)。DataList和複選框

有沒有人有解決方案?

感謝

回答

1

我剛剛創建像這樣在裏面有一個複選框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事件沒有任何問題。

0

你在< ASP設置的AutoPostBack = 「真」:CheckBox控件?它可能會觸發ItemCmd事件,否則,您將不得不點擊CheckChanged事件來控制ItemCreated事件。