PDA

View Full Version : سوال: حذف یک سطر gridview



hosna66
جمعه 30 مرداد 1388, 10:58 صبح
سلام دوستان. وقت بخیر
من تو برنامم (با سی شارپ و asp.net) یک gridview دارم که به پایگاه access وصله.میخوام کنار هر رکورد یک دکمه برای حذف رکورد مورد نظر قرار بدم، باید چیکار کنم؟ کدنویسیش چیه؟قبلا تو همین سایت دوستان این موضوع رو مطرح کردند اما کار نمیکنه:گریه: من با اکسس میخوام.
ممنون میشم اگه کسی بتونه کمکم کنه

kpour2001
جمعه 30 مرداد 1388, 14:45 عصر
سلام
این یه مقاله تقریبا کامل از gridview هست مطمئنا کمکتون میکنه
به خصوص که با پایگاه اکسس هم هست
کدهاش رو هم قرار میدم
منبع : مقاله مجتبی صحرائی

minamorsali
جمعه 30 مرداد 1388, 19:33 عصر
سلام
من از دستور زیر استفاده می کنم:
1- در گرید ویوو یه template field قرار می دم:



<asp:TemplateField HeaderText="حذف">
<ItemTemplate>
<input id="del[]" name="del[]" type="checkbox" value='<%# DataBinder.Eval(Container,"DataItem.EmployeeCode") %>' />
</ItemTemplate>
</asp:TemplateField>


2-در صفحه ام یک image button اضافه می کنم :


<asp:ImageButton ID="imgbtnDelete" runat="server" Height="16px" OnClientClick="return ask();" ImageUrl="~/Images/delete.gif"
Width="13px" OnClick="imgbtnDelete_Click" /></td>

3- در رویداد کلیک ایمیج باتن ام، کد زیر رو می نویسم:


Employee emp = new Employee();
if (Request["del[]"] != null)
{
string[] s = Request["del[]"].Split(',');
for (int i = 0; i < s.Length; i++)
{
emp.EmployeeCode = Convert.ToInt32(s[i].ToString());
emp.Delete();
}
Response.Redirect("Default.aspx?pnl=DisplayEmployees");
}


4- در آخر اسکریپت زیر رو به بالای صفحه ام اضافه می کنم:


<script language="javascript" type="text/javascript">
function ask()
{
return window.confirm("آیا مطمئن هستید؟");
}
</script>


با این روش کنار هر ردیف از گرید ویوو یک چک باکس قرار داده میشه، کاربر با انتخاب اونها و کلیک روی دکمه حذف، داده ی مورد نظرش حذف میشه.
امیدوارم مفید واقع بشه.

liliyan87
سه شنبه 10 شهریور 1388, 06:05 صبح
سلام

2-در صفحه ام یک image button اضافه می کنم :


<asp:ImageButton ID="imgbtnDelete" runat="server" Height="16px" OnClientClick="return ask();" ImageUrl="~/Images/delete.gif"
Width="13px" OnClick="imgbtnDelete_Click" /></td>

3- در رویداد کلیک ایمیج باتن ام، کد زیر رو می نویسم:


Employee emp = new Employee();
if (Request["del[]"] != null)
{
string[] s = Request["del[]"].Split(',');
for (int i = 0; i < s.Length; i++)
{
emp.EmployeeCode = Convert.ToInt32(s[i].ToString());
emp.Delete();
}
Response.Redirect("Default.aspx?pnl=DisplayEmployees");
}



با این روش کنار هر ردیف از گرید ویوو یک چک باکس قرار داده میشه، کاربر با انتخاب اونها و کلیک روی دکمه حذف، داده ی مورد نظرش حذف میشه.
امیدوارم مفید واقع بشه.


مینا جان این Emplooee توی مد شما چه نقشی داره دیتا سته؟ اگه یه گرید با SqlDataSourse پر شده باشه چطوری این چک باکس رو باید براش تنظیم کرد یعنی با چه کدی؟

liliyan87
سه شنبه 10 شهریور 1388, 06:07 صبح
سلام

2-در صفحه ام یک image button اضافه می کنم :


<asp:ImageButton ID="imgbtnDelete" runat="server" Height="16px" OnClientClick="return ask();" ImageUrl="~/Images/delete.gif"
Width="13px" OnClick="imgbtnDelete_Click" /></td>

3- در رویداد کلیک ایمیج باتن ام، کد زیر رو می نویسم:


Employee emp = new Employee();
if (Request["del[]"] != null)
{
string[] s = Request["del[]"].Split(',');
for (int i = 0; i < s.Length; i++)
{
emp.EmployeeCode = Convert.ToInt32(s[i].ToString());
emp.Delete();
}
Response.Redirect("Default.aspx?pnl=DisplayEmployees");
}



با این روش کنار هر ردیف از گرید ویوو یک چک باکس قرار داده میشه، کاربر با انتخاب اونها و کلیک روی دکمه حذف، داده ی مورد نظرش حذف میشه.
امیدوارم مفید واقع بشه.


مینا جان این Employee توی مد شما چه نقشی داره دیتا سته؟ اگه یه گرید با SqlDataSourse پر شده باشه چطوری این چک باکس رو باید براش تنظیم کرد یعنی با چه کدی؟