PDA

View Full Version : Update کردن یک فیلد با Ajax



profnami
دوشنبه 21 تیر 1389, 17:44 عصر
دوستان بهترین روش برای Update کردن یک فیلد در DataBase با Ajax چیه ؟
میخوام کاربر با کلیک روی یک لینک یک مقدار ثابت رو به یک فیلد در پایگاه داده اضافه کنه .
ممنون میشم راهنمایی کنید...

hlikehamed
دوشنبه 21 تیر 1389, 18:11 عصر
از update panel استفاده کن دوست من.
توی اپدیت پنل اگر لینکت رو بزاری می تونی به دیتا بیست مقدار رو اضافه کنی. فکر نمی کنم مشکلی پیش بیاد.

Vahid_moghaddam
دوشنبه 21 تیر 1389, 18:44 عصر
دوستان بهترین روش برای Update کردن یک فیلد در DataBase با Ajax چیه ؟
میخوام کاربر با کلیک روی یک لینک یک مقدار ثابت رو به یک فیلد در پایگاه داده اضافه کنه .
ممنون میشم راهنمایی کنید...
کلیک رو لینک کد سمت سرور رو اجرا نمی کنه. اگه می خواید update panel رو به کار ببرید، باید مثلا از LinkButton استفاده کنید. روش بهتر استفاده از PageMethod هاست. که در مقایسه با update panel حجم داده ارسالی رو کاهش می ده

profnami
دوشنبه 21 تیر 1389, 19:57 عصر
ممنونم دوستان . اما به نظرم واسه این کار Update Panel یه خورده زیاده . راه دیگه ای ندارید ؟

profnami
دوشنبه 21 تیر 1389, 20:01 عصر
نمیشه با GenericHandler ها این کار رو انجام داد ؟

Vahid_moghaddam
دوشنبه 21 تیر 1389, 21:05 عصر
ممنونم دوستان . اما به نظرم واسه این کار Update Panel یه خورده زیاده . راه دیگه ای ندارید ؟
چرا زیاده. توی پست قبلیم (دو تا پست بالاتر) گفتم انتخاب بهتر استفاده از page method ها است و اگه از jQuery دارید استفاده می کنید استفاده از متدهای پیاده سازی ajax در jQuery.

profnami
دوشنبه 21 تیر 1389, 21:55 عصر
ممنون
میشه یک مثال با JQuery.Ajax بزنید ؟

Vahid_moghaddam
دوشنبه 21 تیر 1389, 22:19 عصر
ممنون
میشه یک مثال با JQuery.Ajax بزنید ؟
فرض کنید در صفحه main.aspx کدی به صورت زیر دارید:


using System.Web.Services;
.
.
.
[WebMethod(EnableSession = true)]
public static List<string> GetPostTags (int PostID)
{
retun BLL.GetPostTags (PostID);
}

و در کلاینت:



function F(p)
{
$.ajax({

type: "POST",
url: "main.aspx/GetPostTags",
data: "{ 'PostID':'"+p+"' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
if (msg.d != null) {
for (var i in msg.d)
alert (msg.d[i]);
}
},
error: function(msg) {

alert("خطا در برقراری ارتباط با سرور");
}


});
}
برای اطلاعات بیشتر در گوگل جستجو کنید.
این سایت (http://encosia.com) هم مقالات بسیار خوبی داره.