PDA

View Full Version : سوال: ذخیره کردن اطلاعات از طریق jquery dialog



caspiansea
دوشنبه 31 اردیبهشت 1397, 14:36 عصر
با سلام.میخواستم بدونم چطوری میشه در یک صفحه وب از طریق یک jquery dialog یک فرم ورود اطلاعات ساخت و اطلاعات رو توی بانک ذخیره کرد.یعنی توی صفحه جاری با زدن یک دکمه dialog باز بشه و بعد از وارد کردن اطلاعات بتونیم اطلاعات رو توی بانک ذخیره کنیم. من موفق شدم دیالوگ رو باز کنم و فرم رو طراحی کنم ولی برای دکمه های سمت سرور اصلا کار نمی کنه. ممنون می شم راهنمایی کنید

Tekyegah
سه شنبه 01 خرداد 1397, 19:57 عصر
سلام
وقتی میرید سراغ کارکردن با jquery ، بهتره تمام کارها رو با همون انجام بدید .

بطور مثال شما یه فرم دارید و کاربر اطلاعات رو تکمیل کرده و میخواد کلید ثبت رو بزنه .
دیالوگ باز میشه و میپرسه : آیا از اطلاعات وارد شده مطمئن هستید : بله ؟ خیر !

حالا دیالوگتون رو توی صفحه اینطوری تعریف کنید :



$(function () {
$("#dialogdel").dialog({
title: "حذف اطلاعات",
modal: true,
autoOpen: false,
open: function (event, ui) {
$(".ui-dialog-titlebar-close").hide();
$("#dialogdel").html("<p>آیا برای حذف مطمئن هستید ؟</p>");
$("#dialogdel").focus();
},
buttons: {
بله: function () {
$(this).dialog("close");
$.ajax({
type: "GET",
url: "Engine/bargiri/bargiri.aspx",
data: "do=DeleteEQ&SN=" + n[3],
cache: false,
success: function (str) {


}
});
},
خیر: function () {
$(this).dialog("close");
}
},
show: {
effect: "bounce",
duration: 1000
},
hide: {
effect: "clip",
duration: 500
}
});
});


البته این مثال برای حذف کردن بود . شما میتونید با Ajax اطلاعات رو سمت سرور بفرستید و بعد از انجام عملیات مورد نظرتون پیغام مورد نظر رو برگردونید به همین صفحه اصلی .

سوالی بود در خدمتتون هستم

ghossein
سه شنبه 01 خرداد 1397, 23:49 عصر
این لینک ها رو ببین :

https://forums.asp.net/t/1846430.aspx?Button+in+Jquery+Dialog+Box+is+not+Fi ring
https://stackoverflow.com/questions/16448380/aspbutton-in-jquery-dialog-box-not-firing-onclick-event

caspiansea
چهارشنبه 02 خرداد 1397, 12:20 عصر
این لینک ها رو ببین :

https://forums.asp.net/t/1846430.aspx?Button+in+Jquery+Dialog+Box+is+not+Fi ring
https://stackoverflow.com/questions/16448380/aspbutton-in-jquery-dialog-box-not-firing-onclick-event

ممنونم از راهنماییتون.یه مشکل دیگه هم دارم استفاده از dropdownlist و کلا اشیایی هستن که حالت انتخابی دارن.چون وقتی AutoPostBack رو برابر با true قرار می دم و یک گزینه رو انتخاب می کنم dialog بسته می شه.مثلا یک dropdownlist از یه جدول دیگه پر شده و حالا می خواییم آی دیش رو بدست بیاریم و توی یه جدول دیگه ذخیره کنیم. با انتخاب هر گزینه dialog بصورت اتوماتیک بسته میشه

ghossein
چهارشنبه 02 خرداد 1397, 16:46 عصر
شما باید autopostback دراپ دانهای فرم رو برابر با false کنید تا صفحه postback نشه
بعد با استفاده jquery ajax بیاید دراپ دان های بعدی که وابسته به انتخاب کنترل دیگری هستند رو با ارسال درخواست به سرور پرکنید . تا اینجا فکر کنم واضح باشه
حالا به تعداد دراپ دانهای فرم hidden field قرار بدید و هر وقت مقدار دراپ دان عوض شد مقدار hidden field ها رو بروز کنید و سپس تو رویداد دکمه می تونید مقادیر انتخاب شده توسط کاربر رو از hidden field ها بخونید و داخل دیتابیس ذخیره کنید.

caspiansea
شنبه 05 خرداد 1397, 10:07 صبح
ممنون.روش پیشنهادیتون عالی بود:لبخندساده::لبخندساده:
در ادامه یه سوال دیگه. حالا چطوری میتونم مقداری رو که از dropdownlist بدست آوردم و توی hidden field گذاشتم رو ارسال کنم به یه صفحه دیگه.مثل session ها

ghossein
شنبه 05 خرداد 1397, 23:56 عصر
اگه امنیت مهم نیست query string خوبه

caspiansea
شنبه 30 تیر 1397, 09:47 صبح
سلام مجدد و همچنین ممنون از راهنماییهای بسیار عالیتون
یه سوال دیگه در ادامه مسایل بالا.....
من دو تا dropdown توی dialog دارم که دومی وابسته به اولیه.مثل این که هر شرکت رو که انتخاب کردیم تولیدات همون شرکت نمایش داده بشه.من آی دی رو از dropdown اول بدست میارم و توی دومی تولیدات میاد. تا اینجا مشکلی ندارم. ولی می خوام dropdown دومی با دو تا فیلد فیلتر بشه.به عنوان مثال آی دی شرکت به همراه کد شرکت.اولی رو با ClientID بدست میارم ولی دومی رو نمیدونم چطوری پاس بدم.مقدار دوم به عنوان مثال میتونه هنگام لاگین کردن بدست بیاد.

ghossein
دوشنبه 15 مرداد 1397, 23:47 عصر
سلام
مشکل شما حل شد؟

caspiansea
پنج شنبه 08 آذر 1397, 11:56 صبح
بله بسیار بسیار سپاس گذارم