PDA

View Full Version : حذف یک سطر از Gridview



Hossein Bazyan
پنج شنبه 11 بهمن 1386, 12:37 عصر
سلام
من در برنامم از Gridview استفاده کرده ام و بدون کد نویسی آنرا تنظیم کرده ام و خاصیت Enable delete را هم فعال کرده ام . حال با کلیک روی Delete سطر حذف میشود اما من میخوام قبل از حذف پیغام تائید بگیرم . برای همین کد زیر را نوشته ام ، کنترل برنامه هم به آن قسمت رفته و پیغام هم نمایش داده میشه اما در هر دوحالت ( yes no) رکورد حذف میشود.


ProtectedSub GridView1_RowDeleted(ByVal sender AsObject, ByVal e As System.Web.UI.WebControls.GridViewDeletedEventArgs ) Handles GridView1.RowDeleted
Dim id AsInteger = CInt(e.Keys.Item(0))
Dim Msg AsString
Msg = "Are you sure to delete ?"
If MsgBox(Msg, MsgBoxStyle.YesNo, "Note") = MsgBoxResult.No Then
ExitSub
Else
Roles.DeleteRole(id)
EndIf
EndSub


لطفا راهنمایی کنید.

merlin_vista
پنج شنبه 11 بهمن 1386, 13:28 عصر
برای این کار از ajax Control Tolkit استفاده کن ؟
PLS Search

Behrouz_Rad
پنج شنبه 11 بهمن 1386, 13:29 عصر
ببخشید برادر حسین!
ما چیزی با نام MsgBox در ASP.NET نداریم! اینجا بخش Web App هست نه Win App !!!

**********************************************

به کد اعمال متداول با GridView بنده مراجعه کن.

موفق باشید.

Hossein Bazyan
پنج شنبه 11 بهمن 1386, 14:03 عصر
ببخشید برادر حسین!
ما چیزی با نام MsgBox در ASP.NET نداریم! اینجا بخش Web App هست نه Win App !!!

**********************************************

به کد اعمال متداول با GridView بنده مراجعه کن.

موفق باشید.
سلام جناب راد
مرسی از توجهتان . اما این دستور برای من کار میکنه و پیغام رو هم نمایش میده .
من برنامه شما را دانلود کرده ام و در خیلی جاها ازش استفاده کرده ام و خیلی هم مثمر ثمر بوده که از این بابت جای تشکر داره اما برای این مورد از برنامه شما اصلا سر درنیاوردم ( برای اینکار باید کلی توابع و پروسیجرهایی که شما نوشته اید را به برنامه خود کپی و آنها را match کنم ) . شما گرید را بطور دستی پر میکنید و بالطبع کنترل هم روش دارید اما من گرید را با ابزار DataSource پر کرده ام ( بنا به دلایلی نمیتوانم آنرا دستی پر کنم ) به همین دلیل به محض زدن کلید Delete سطر پاک میشود . البته کنترل برنامه به Msgbox میرسه و پیغام را هم نمایش میده و حتی دستور Roles.DeleteRole(id) نیز اجرا نمیشه اما سطر پاک میشه اگه ممکنه یه مقدار توضیح بدید ممنون میشم ( قبلا هم گفتم که من تازه کارم )


برای این کار از ajax Control Tolkit استفاده کن ؟
PLS Search

میشه راهش رو هم بفرمائید یا یه خورده توضیح بدید؟

Behrouz_Rad
پنج شنبه 11 بهمن 1386, 16:04 عصر
درسته نمایش داده میشه اما یه اما داره!
MsgBox یک تابع سرور ساید هست! کسی در سمت سرور هست که به MsgBox شما پاسخ بده؟ :D
این موضوع خیلی واضح هست برادر من :)
از تابع alert جاوا اسکریپت استفاده کن.
به اون شکلی که کد می نویسی نمی تونی اون چیزی رو که می خوای پیاده سازی کنی.

ابزارهای ویزارد مرگ یک برنامه نویس رو رقم می زنند.

موفق باشی.

merlin_vista
پنج شنبه 11 بهمن 1386, 16:08 عصر
میشه راهش رو هم بفرمائید یا یه خورده توضیح بدید؟

http://asp.net/AJAX/AjaxControlToolkit/Samples/ConfirmButton/ConfirmButton.aspx