PDA

View Full Version : مشکل در CommandName="Delete"



mohsenns5
چهارشنبه 04 خرداد 1390, 11:44 صبح
در گرید زیر هنگامی که برای btnRemove رویداد CommandName="Delete" را تعریف میکنم پیغام خطای زیر را میدهد:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index



اما اگر رویداد را CommandName="Delete7" قرار دهم خطا نمیدهد!!! یعنی Delete باشه خطا میده غیر از اون خطا نمیده. چرا؟
<asp:GridView DataKeyNames="ID" AutoGenerateColumns="false" ID="GridView1" ShowFooter="True"
runat="server" OnRowCommand="GridView1_RowCommand"
onrowdeleting="GridView1_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="حذف">
<FooterTemplate>
<asp:LinkButton CommandName="Delete" Text="حذف" ID="btnRemove" runat="server" />
</FooterTemplate>
<ItemTemplate>
<asp:CheckBox ID="ChkRemove" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="شناسه">
<ItemTemplate>
<%#Eval("ID")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>