PDA

View Full Version : سوال: عمل نکردن دکمه حذف رکورد با انتخاب checkbox



alijavadi123
پنج شنبه 05 اسفند 1395, 17:53 عصر
سلام خسته نباشید یه مشکلی واسم پیش ا.مده وقتی یه چک باکس انخاب میکنم و دکمه حذف رو میزنم عمل نمیکنه الان کداشو میذارم
این gridwiev من :
http://s2.picofile.com/file/8287395942/img_1.png
اینم کداش
<asp:View ID="Display" runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="id" DataSourceID="SqlDataSource1" GridLines="Vertical" AllowPaging="True" PageSize="20">
<AlternatingRowStyle BackColor="#DCDCDC" />
<Columns>
<asp:TemplateField HeaderText="انتخاب">
<HeaderTemplate>
<asp:CheckBox ID="All" runat="server" ClientIDMode="Static" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chk" runat="server" ClientIDMode="Static" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" />
<asp:ImageField DataImageUrlField="imgurl" HeaderText="عکس">
<ControlStyle Height="100px" Width="100px" />
</asp:ImageField>
<asp:BoundField DataField="subject" HeaderText="subject" SortExpression="subject" />
<asp:BoundField DataField="body" HeaderText="body" SortExpression="body" />
<asp:BoundField DataField="remainbody" HeaderText="remainbody" SortExpression="remainbody" />
<asp:BoundField DataField="cname" HeaderText="cname" SortExpression="cname" />
<asp:CommandField ButtonType="Image" DeleteImageUrl="~/manage/img/7.gif" EditImageUrl="~/manage/img/27.png" ShowDeleteButton="True" ShowEditButton="True" />
</Columns>
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#0000A9" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#000065" />
</asp:GridView>
</asp:View>
اینم کد دکمه حذف
int result=0;

for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox check = (CheckBox)GridView1.Rows[i].FindControl("chk");
if (check.Checked)
{
result = int.Parse(GridView1.Rows[i].Cells[1].Text);
db.NoneQueryCommand(cn, "sp_gallery_delete", new SqlParameter("@id", result));
GridView1.DataBind();
}
}
مشابه همین رو تو یه صفحه دیگه داشتم اون کار میکرد اما اینو نمیدونم اشکالش از کجاست تو صفحه ارور خاصی نمیده فقط delet انجام نمیشه تابع حذفی که نوشته بودم تست کردم درست بود مثلا آیدی رو برای حذف بصورت دستی میزنم مثلا37 اما وقتی با چک باکس انتخاب میکنم و دکمه حذف رو میزنم حذف نمیشه!خواهشا راهنمایی کنید
اینم صفحه من
http://s4.picofile.com/file/8287396726/img_2.png

En_MK
یک شنبه 08 اسفند 1395, 08:57 صبح
سلام
1- اولا شما به عنوان یه برنامه نویس،باید بونی که کدهاتو در تگ مناسب بذاری تا همه کدها رو درست ببینند
2-دوما شما breakpoint بذار که اصلا با کلیک کردن روی دکمه Event اجرا میشه یا نه