PDA

View Full Version : Confirm Dialog



EMERTAT
شنبه 26 فروردین 1391, 16:54 عصر
من یه grid view دارم که براش یه تمپلیت تعریف کردم

داخل تمپلیت یک button هست حالا می خوام قبل از postBack از کاربر سوال کنم

معمولاً برای اینکار از دیالوگ confirm استفاده می شه

حالا من دنبال یه جایگزین برای اون هستم

و با دیالوگ های مختلفی که پلاگین های jquery بودن کار کردم

ولی قبل از اینکه دیالوگ مقداری رو بر گردونه postBack انجام می شد

اگه ممکن من راهنمایی کنید

mehdi.mousavi
دوشنبه 28 فروردین 1391, 15:43 عصر
من یه grid view دارم که براش یه تمپلیت تعریف کردم داخل تمپلیت یک button هست حالا می خوام قبل از postBack از کاربر سوال کنم معمولاً برای اینکار از دیالوگ confirm استفاده می شه حالا من دنبال یه جایگزین برای اون هستم و با دیالوگ های مختلفی که پلاگین های jquery بودن کار کردم ولی قبل از اینکه دیالوگ مقداری رو بر گردونه postBack انجام می شد اگه ممکن من راهنمایی کنید

سلام.
برای انجام اینکار باید Handler ای برای Click Event بنویسید که مقدار false رو برگردونه (فارق از Confirm شدن یا نشدن اون Action). این به jQuery میگه که نباید Event ها Bubble بشن و در نتیجه عمل PostBack اتفاق نخواهد افتاد. حالا داخل همین Handler، می تونید از User بخواهید تا Action مورد نظر رو Confirm کنه، و اگر کرد، اونوقت خودتون PostBack رو (دستی) انجام بدید. شبهه کد زیر بهتون روش انجام اینکارو نشون میده:

$('#myButton').click(function() {
//1. Open Confirm Dialog Box
//2. If the action is confirmed, postback the page (e.g., using __doPostBack on ASP.NET); Otherwise, do nothing...

//Make sure the page doesn't postback automatically by returning false...
return false;
});

موفق باشید.