嗨,我只是使用下面的代碼,並希望使一個按鈕可見和不可見基於複選框的狀態。我使用觸發器來調用一個事件,我將編寫代碼使該按鈕可見或不可見。如果我使用下面的代碼,我得到一個錯誤,如「System.InvalidOperationException:無法爲UpdatePanel UpdatePanel1中的觸發器找到帶有ID'chkDelete的控件'。」請幫幫我。asp.net觸發一個複選框控件
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers ="false">
<ContentTemplate>
<asp:GridView ID="gvEventMechanic" runat="server" AutoGenerateColumns="False" PageSize="5"
GridLines="None" AllowSorting="true" BorderWidth="1"
EnableViewState="true" AllowPaging="true">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
Disable
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="chkDelete" runat="server" AutoPostBack="true" ></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="chkDelete" EventName="CheckBoxEventChanged" />
</Triggers>
</asp:UpdatePanel>
如果我使用CheckedChanged,那麼當單擊多個複選框時,頁面會回傳。爲了避免我要更新面板和觸發器。如果有其他方式,請讓我知道。僅供參考,複選框位於網格內。 – premg
獲得控制ID很困難。也許你可以嘗試從客戶端使用JavaScript的東西。 – Saanch
你能給我舉個例子。 – premg