我在GridView中有一個ImageButton。ASP.NET ImageButton Onclick事件沒有處理
<asp:GridView ID="ItemGridView" runat="server" DataKeyNames="Id"
OnRowDataBound="ItemGridView_RowDataBound" AllowPaging="True"
AllowSorting="True" EnableSortingAndPagingCallbacks="True"
AutoGenerateEditButton="False" AutoGenerateDeleteButton="false"
DataSourceID="ItemDataSource" EnableViewState="true" >
....
<asp:TemplateField ShowHeader="False" ItemStyle-Width="40px">
<ItemTemplate>
<asp:ImageButton ID="btnDelete" SkinID="btnDelete"
runat="server" CausesValidation="false"
OnClick="btnDeleteAccountItem_Click"
OnClientClick="javascript:return confirm('Are you sure?');" />
</ItemTemplate>
</asp:TemplateField>
和刪除按鈕事件
protected void btnDeleteAccountItem_Click(object sender, EventArgs e) {
ImageButton btnDel = sender as ImageButton;
GridViewRow row = (GridViewRow)btnDel.NamingContainer;
....
}
我在很多地方使用這個非常相同的構造相應的處理程序,它工作正常。我現在有一個GridView,但是,它沒有,我希望得到一些關於如何追蹤問題的想法。 當我點擊按鈕時,客戶端事件觸發,並顯示警告框,然後回火,我可以擊中Page_Load
方法中的一箇中斷點。所以按鈕事件的客戶端佈線似乎工作。但是,該事件未處理並且方法btnDeleteAccountItem_Click未被調用。
這是一個複雜的頁面,我無法發佈所有代碼。我能做些什麼來縮小潛在的原因?
你檢查的任何信息在Page_Load中,例如IsPostBack是否爲true或表單集合中的EVENTTARGET值? – 2009-10-20 15:48:40
IsPostBack爲true,表單集合顯示爲空。那是什麼意思? – cdonner 2009-10-20 16:01:28
我應該補充說,GridView位於MultiView控件上,並且表單標籤位於母版頁中。 – cdonner 2009-10-20 16:18:01