PDA

View Full Version : سوال: چطور می تونم عمل حذف رو در gridview انجام بدم ؟



meysamdalipour
چهارشنبه 01 تیر 1390, 22:59 عصر
سلام خدمت شما
من در سایتم و در قسمت خبر ، صفحه ای درست کردم که خبر رو حذف کنه . یک gridview گذاشتم و امکان حذف رو به صورت object یعنی محاوره ای از خود gridview استفاده کرد.
البته عمل حذف انجام میشه اما با یک کلیک و بدون اینکه سوالی کنه حذف انجام میشه .
می خوام بدونم چطور می تونم عمل حذف رو با سوالی مثل چیزی که در windows application هست یعنی messageBox درست کنم .
2 اینکه آیا باید در متد مربوط به gridview-rowdeleting انجام بدم .

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}

بعد اینکه چطور mesasagebox رو بیارم . آخه system.windows.form فعال نیست . مشابه اون چیه


اگه دوستان راهکار دیگه ای غیر این هم دارن بگن یا راهنمایی کنن
ممنون

smhz777
پنج شنبه 02 تیر 1390, 01:21 صبح
سلام دوست عزیز
اولا باید این تکه کد رو در دکمه ای که در گرید ویو داری اضافه کنی

OnClientClick="return Del()"
دوما باید این کد رو در هدر قار بدی

<script language="javascript" type="text/javascript">

function Del() {
if (!confirm("آيا از حذف كالا مطمئن هستيد؟")) {
return false;
}

}

</script>
باید بدونی برای این کار در وب باید از جاوا اسکریپت استفاده کرد که اونم برات نوشتم. امید وارم مشکلت حل شده باشه
یا حق

meysamdalipour
پنج شنبه 02 تیر 1390, 01:46 صبح
ببینید شاید نتونستم منطورم رو برسونم اما سعیمو می کنم .
من یک gridview دارم که عمل حذف رو کد ننوشتم . از حذف خود gridview که به صورت انتخابی و محاوره ای است انتخاب کردم .
این حذف یه اشکال داره و اون اینه که پیامی هشدار مانند نمی ده و اگه دست آدم اشتباهی هم بخوره به دکمه حذف ، خوب سطر مورد نظر بدون اینکه بپرسه حذف می شه .
چاره کار چیه چطور می تونم بعد از زدن حذف ، یه پیامی بیاد که درون gridview کاربرد داشته باشه .
از راهنمایی تون ممنونم

meysamdalipour
پنج شنبه 02 تیر 1390, 02:04 صبح
salam ta onja doros
تا اینجا درست اما از این به بعد مشکله
نمی دونم در کدوم قسمت از gridview باید قرار بدم
توی select index change یا deleting
واسم مفهوم نیست که onclientclick رو کجا باید قرار بدم ؟

smhz777
پنج شنبه 02 تیر 1390, 11:11 صبح
ببین نمی تونی توی دکمه های پیش فرض همچین کاری بکنی حتما باید همچین چیزی داشته باشی


<asp:TemplateField>
<ItemTemplate>
<asp:Button OnClientClick="return Del()" runat=server Text='حذف' CommandName="delet" />
</ItemTemplate>
</asp:TemplateField>


که روی دادش هم RowCommand میشه
ولی اگه بخای از این استفاده کنی دیگه یکم کارت سخت میشه



Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs ) Handles GridView1.RowCommand
If e.CommandName = "delet" Then
GridView1.DeleteRow(1)
End If
End Sub


ببین من تا انجا تونستم پیش برم که وقتی دکمه زده می شه بهت پیغام می ده وبعد RowCommand اجرا می شه ومی خواد row ور حذف کنه ولی نتونستم برات ایندکس روی مورد نظر رو پیدا کنم


GridView1.DeleteRow(انجا شماره row رو میخاد)



بگرد ببین می تونی یک جوری بدستش بیاری

karim orooji
پنج شنبه 02 تیر 1390, 23:30 عصر
سلام این صفحه رو نگاه کنید بدرد شما میخوره (http://barnamenevis.org/showthread.php?248285-دانلود-برنامه-گريد-با-قابليت-ذخيره-،حذف-،ويرايش-و-اطلاعات-و-عکس)