PDA

View Full Version : سوال: چطور وقتی از $.ajax استفاده میکنم توی page method به کنترلهای صفحه دسترسی داشته باشم؟



majid784
شنبه 25 آذر 1391, 10:06 صبح
سلام دوستان.

من دارم از $.ajax استفاده میکنم. توی برنامه ام نیاز داشتم که با توجه به مقدار پارامتری که برای Webmethod ام ارسال میشه ، یکی از آیتمهای یک dropdownlist انتخاب بشه. با توجه به اینکه WebMethod استاتیکه و درون اون نمیتونم به dropdownlist دسترسی داشته باشم. توی Webmethod ام آیتمی که باید selected بشه را پیدا میکنم و اونو به عنوان خروجی میفرستم و سمت client، از طریق کلاینتی میگم آیتم مورد نظرم در dropdown، select بشه. اما خوب حالا مشکلم اینجاست که رویداد OnSelectedIndexChanged اش اجرا نمیشه و من نیاز دارم که این تابع اجرا بشه. چیکار باید بکنم؟

ahmad156
یک شنبه 26 آذر 1391, 16:53 عصر
دوست عزیز این کاری که میگین امکان داره اما به سختی!!! یه سر به لینک زیر بندازین شاید کمکتون کنه
http://www.codeproject.com/Questions/246419/Accessing-controls-from-Static-method

Mag-Mag
یک شنبه 26 آذر 1391, 18:37 عصر
خوب تو داری از مدل وب سرویسی jquery ajax استفاده میکنی
به این مثال توجه کن
مثلا توی رویداد onchange کمبوباکست مینویسی این تابع جاوا اسکریپتی رو اجرا کنه
مقدار Action هم یک input از نوع hidden هست
بقیه متغیرهام که مال من بوده تو متغیرهای مورد نیاز خودت رو بزار


function addTab()
{
$('#hidden_TabName').val(tabName);
var resTxt = $.ajax(
{
url: "Default.aspx?Action=AddTab&TabName="+document.getElementById('hidden_TabName').value,
cache: false,
//async: false,
success: function(result)
{
alert('OK!');
},
error: function(result){
}
})
.responseText;
return false;
}


حالا توی page_Load میگی اگر مقدار Action=="AddTab" بود بره یک تابع سمت سرور رو اجرا کنه

hamed_hossani
یک شنبه 26 آذر 1391, 18:44 عصر
سلام
من هم از همین روش $.ajax استفاده می کنم
http://barnamenevis.org/showthread.php?373750-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-%D8%B3%D9%85%D8%AA-%D8%B3%D8%B1%D9%88%D8%B1-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA&p=1650824&viewfull=1#post1650824