PDA

View Full Version : گذاشتن عکس در گریدویو برای حذف و ویرایش



fafa87
جمعه 13 اردیبهشت 1392, 20:46 عصر
سلام
من میخوام داخل گریدویوم برای هر سطرش یک عکس برای ویرایش و همینطور یک ستون برای
حذف، عکس حذف در هرسطر داشته باشم.یعنی درواقع وقتی کاربر در هر سطری روی عکس
ویرایش مربوط به همون سطر کلیک کرد عمل ویرایش انجام شود.
چطوری هم عکس بذارم و هم عمل ویرایش انجام بدم؟

ali_fbi
جمعه 13 اردیبهشت 1392, 21:57 عصر
سوال من هم هست

TeacherMath
جمعه 13 اردیبهشت 1392, 23:20 عصر
<asp:TemplateField HeaderText="حذف" ItemStyle-CssClass="notPrint" FooterStyle-CssClass="notPrint" HeaderStyle-CssClass="notPrint">
<ItemTemplate>
<asp:ImageButton ID="btnDelete" Width="16px" CommandArgument='<%# Eval("ID") %>'
CommandName="DeletePreOrder" OnClientClick="return DeleteItem()" ToolTip="حذف"
ImageUrl="~/UploadedImages/delete.png" runat="server" />
</ItemTemplate>
</asp:TemplateField>
protected void GridViewPreOrders_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName=="DeletePreOrder")
{
if (e.CommandArgument!=null)
{
int PreOrderId = int.Parse(e.CommandArgument.ToString());
int result= BllPreOrders.DeletePreOrder(PreOrderId);

if (result==1)
{
GridViewPreOrders.DataBind();

if (BllPreOrders.PreOrderCount(Session["SessionID"].ToString()) == 0)
{
ButtonPanel.Visible = false;
}
}

}

}
}

mbasirati
شنبه 14 اردیبهشت 1392, 00:19 صبح
<asp:TemplateField HeaderText="حذف">
<ItemTemplate>
<asp:LinkButton ID="lkbDelete" runat="server" CommandName="Delete" OnClientClick="return confirm('آیا می خواهید این رکورد را حذف کنید؟')">
<img src="css/img/trash.png" alt="حذف" />
</asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="30px" />
</asp:TemplateField>
<asp:CommandField HeaderText="ویرایش" ShowEditButton="True" ButtonType="Image" CancelImageUrl="css/img/cancel.png" EditImageUrl="css/img/edit.png" UpdateImageUrl="css/img/update.gif">
<ItemStyle Width="50px" />
</asp:CommandField>

این قطعه کد رو باید داخل تگ column در گریدویو بذارید.
البته دو تا نکته رو دقت کنید:
آدرس عکسها رو باید تغییر بدید.
باید DeleteCommand و UpdateCommand رو برای SqlDataSourceتون تعریف کنید.