korosh00
جمعه 04 بهمن 1392, 00:32 صبح
سلام
من قبلا یک لینک باتن می گذاشتم در گرید ویو به این طریق
<ItemTemplate>
<asp:LinkButton ID="lkDelte" runat="server"
OnClientClick="return confirm('Are you sure you want to delete?')"
CommandName="remove"
CommandArgument='<%# Eval("idagahi") %>'><img src="imgg/delete.png" alt="Delete"
border="0" /></asp:LinkButton>
</ItemTemplate>
توی کدهای سی شارپ هم
public void RemovePic(int newsId)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb");
string query = "select aks from agahi where idagahi=@idagahi";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@idagahi", newsId);
con.Open();
string fileName = cmd.ExecuteScalar().ToString();
con.Close();
File.Delete(Server.MapPath(fileName));
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "remove")
{
int newsId = Convert.ToInt32(e.CommandArgument);
RemovePic(newsId);
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb");
string query = "delete from agahi where idagahi=@idagahi";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@idagahi", newsId);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
();
}
به این طریق می توانستم هم رکورد را پاک کنم و هم فایل عکس را از پوشه
حالا آمدم از چک باکس استفاده کردم بجای لینک باتن .
چطوری کاری بکنم هم رکورد پاک بشه و هم عکس از پوشه .
البته نمونه پاک کردن رکورد را دارم که هر رکوردی که چک باکسش تیک بخوره حذف بشه چجوری آرگومان بدم که فایل هم پاک بشه .
ممنون
من قبلا یک لینک باتن می گذاشتم در گرید ویو به این طریق
<ItemTemplate>
<asp:LinkButton ID="lkDelte" runat="server"
OnClientClick="return confirm('Are you sure you want to delete?')"
CommandName="remove"
CommandArgument='<%# Eval("idagahi") %>'><img src="imgg/delete.png" alt="Delete"
border="0" /></asp:LinkButton>
</ItemTemplate>
توی کدهای سی شارپ هم
public void RemovePic(int newsId)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb");
string query = "select aks from agahi where idagahi=@idagahi";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@idagahi", newsId);
con.Open();
string fileName = cmd.ExecuteScalar().ToString();
con.Close();
File.Delete(Server.MapPath(fileName));
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "remove")
{
int newsId = Convert.ToInt32(e.CommandArgument);
RemovePic(newsId);
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source=|DataDirectory|\\site.mdb");
string query = "delete from agahi where idagahi=@idagahi";
OleDbCommand cmd = new OleDbCommand(query, con);
cmd.Parameters.AddWithValue("@idagahi", newsId);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
();
}
به این طریق می توانستم هم رکورد را پاک کنم و هم فایل عکس را از پوشه
حالا آمدم از چک باکس استفاده کردم بجای لینک باتن .
چطوری کاری بکنم هم رکورد پاک بشه و هم عکس از پوشه .
البته نمونه پاک کردن رکورد را دارم که هر رکوردی که چک باکسش تیک بخوره حذف بشه چجوری آرگومان بدم که فایل هم پاک بشه .
ممنون