撓撓我的腦袋。在以下代碼的呈現HTML中,btnEdit(在GridView中)在onclick參數(onclick =「javascript:WebForm_DoPostBack ...」)中具有正確的Javascript。 btnAddNew根本沒有onclick處理程序。爲什麼? 沒有編譯或運行時錯誤,頁面使用了母版頁的形式標記..PostbackUrl和查詢字符串參數
<ContentTemplate>
<asp:ImageButton ID="btnAddNew" SkinID="btnAddNew" runat="server"
PostBackUrl='<%# "EditUser.aspx?action="+Constants.actionAdd %>' />
<asp:GridView ID="UserGridView"
runat="server"
DataKeyNames="UserId"
>
<Columns>
<asp:TemplateField
<ItemTemplate>
<asp:ImageButton id="btnEdit" SkinID="btnEdit" runat="server"
PostBackUrl='<%# Eval("UserId", "EditUser.aspx?
action="+Constants.actionEdit+"&uid={0}") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
檢查PostBackUrl是否完好無損地顯示呈現的頁面。如果是這樣,那麼asp:ImageButton控件沒有PostBackUrl屬性。 – 2009-09-19 19:57:27