datagride中ImageButton不响应ItemCommand
前台代码:
<asp:datagrid id="dgMeisai" runat="server" Width="100%" BorderColor="White" AutoGenerateColumns="False" BorderStyle="None" CellSpacing="-1">
<HeaderStyle CssClass="fixTitle" BackColor="White"></HeaderStyle>
<Columns> <asp:TemplateColumn
<HeaderStyle Wrap="False" HorizontalAlign="Center" Height="40px" BorderWidth="1px" Font-Bold="True" CssClass="T_Bord_A" BackColor="#facc9b"></HeaderStyle>
<ItemStyle Wrap="False" BorderWidth="1px"ItemStyle>
<ItemTemplate>
<asp:Textbox ID=txtSuryo Runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"個数")%>'></asp:Textbox>
<asp:Label ID="lblPix" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"単位")%>'></asp:Label>
<asp:ImageButton ID="btnUpdate" Runat="server" ImageUrl="../images/order_detail_change.gif" CommandName="UPDATE"></asp:ImageButton>
<asp:ImageButton ID="btnOk" Runat="server" ImageUrl="../images/kakutei.gif" CommandName="OK"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="金額">
<HeaderStyle Wrap="False" HeaderStyle>
<ItemStyle Wrap="False" ItemStyle>
<ItemTemplate><asp:Textbox id=txtKing tabIndex=-1 runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"金額","{0:#,###,###,##0}")%>'></asp:Textbox><asp:Label ID="Label3" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"単位")%>'></asp:Label></ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Wrap="False"HeaderStyle>
<ItemStyle Wrap="False" ItemStyle>
<ItemTemplate>
<asp:ImageButton ID="btnDelete" Runat="server" ImageUrl="../images/order_detail_delete.gif" CommandName="DELETE"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
后台代码:
Private Sub dgMeisai_ItemCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgMeisai.ItemCommand
Try
txtErrorMsg.InnerText = ""
If (e.CommandName = "OK") Then
....
ElseIf (e.CommandName = "UPDATE") Then
....
ElseIf (e.CommandName = "DELETE") Then
....
End If
Catch ex As Exception
ClsLog.putErrorToLog(ex)
Session.Contents.Remove("ERROR_MSG")
Response.Redirect("ERROR.aspx", False)
End Try
End Sub
现在UPDATE和DELETE都能进入这个函数,但是OK进不到.
请大家看看问题出在哪里?