rana-writes
چهارشنبه 27 اردیبهشت 1391, 22:30 عصر
سلام
من در اين مورد خيلي سرچ كردم تو سايت ولي به جوابي نرسيدم
براي دسترسي به آيتمهاي توي گريد از اين استفاده ميكنم به CommandArumant اين مقدار رو ميدم
CommandArgument='<%#Container.DataItemIndex %>'
توي باتنهايي كه توي گريد گذاشتم، دسترسي به ستونهاي ديگه ي گريد رو هم نياز دارم كه خب اين حالت كارم رو راه ميدازه
منتهي وقتي گريد رو چند صفحه اي ميكنم، وقتي توي صفحه هاي ديگه ميره، ديگه اين كد كار نمي كنه و پيام
Index was out of range
رو بهم ميده
ممنون ميشم راهنماييم كنين كه بايد چكار كنم
كدهايي كه استفاده كردم رو ميذارم اينجا :
<asp:ImageButton ID="LbDel" runat="server" CommandArgument='<%#Container.DataItemIndex %>'
CommandName="DelBook" ImageUrl="~/admin/images/Delete.png"
ToolTip="حذف"
OnClientClick="return confirm('آیا برای حذف این کتاب مطمئن هستید؟');" />
اينم كد سي شارپم
GridViewRow row = (GridViewRow)((ImageButton)e.CommandSource).Naming Container;
int index = Int32.Parse((string)e.CommandArgument);
Label LblBookId = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblBookId");
if (e.CommandName == "DelBook")
{
Label LblPicName = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblPicName");
Label LblBookFile = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblBookFile");
File.Delete(Server.MapPath("~/BookFile" + "\\"+ LblPicName.Text));
File.Delete(Server.MapPath("~/BookFile" + "\\" + LblBookFile.Text));
int delrow = PublishDataAccess.DelBook(Convert.ToInt32(LblBookI d.Text));
GridViewMngBook.DataBind();
LBlError.Text = "کتاب با موفقیت حذف شد";
}
من در اين مورد خيلي سرچ كردم تو سايت ولي به جوابي نرسيدم
براي دسترسي به آيتمهاي توي گريد از اين استفاده ميكنم به CommandArumant اين مقدار رو ميدم
CommandArgument='<%#Container.DataItemIndex %>'
توي باتنهايي كه توي گريد گذاشتم، دسترسي به ستونهاي ديگه ي گريد رو هم نياز دارم كه خب اين حالت كارم رو راه ميدازه
منتهي وقتي گريد رو چند صفحه اي ميكنم، وقتي توي صفحه هاي ديگه ميره، ديگه اين كد كار نمي كنه و پيام
Index was out of range
رو بهم ميده
ممنون ميشم راهنماييم كنين كه بايد چكار كنم
كدهايي كه استفاده كردم رو ميذارم اينجا :
<asp:ImageButton ID="LbDel" runat="server" CommandArgument='<%#Container.DataItemIndex %>'
CommandName="DelBook" ImageUrl="~/admin/images/Delete.png"
ToolTip="حذف"
OnClientClick="return confirm('آیا برای حذف این کتاب مطمئن هستید؟');" />
اينم كد سي شارپم
GridViewRow row = (GridViewRow)((ImageButton)e.CommandSource).Naming Container;
int index = Int32.Parse((string)e.CommandArgument);
Label LblBookId = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblBookId");
if (e.CommandName == "DelBook")
{
Label LblPicName = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblPicName");
Label LblBookFile = (Label)GridViewMngBook.Rows[index].Cells[4].FindControl("LblBookFile");
File.Delete(Server.MapPath("~/BookFile" + "\\"+ LblPicName.Text));
File.Delete(Server.MapPath("~/BookFile" + "\\" + LblBookFile.Text));
int delrow = PublishDataAccess.DelBook(Convert.ToInt32(LblBookI d.Text));
GridViewMngBook.DataBind();
LBlError.Text = "کتاب با موفقیت حذف شد";
}