PDA

View Full Version : سوال: اجرای اسکریپت قبل و بعد از ارسال فرم



Hamid_PaK
شنبه 20 مهر 1387, 17:04 عصر
با سلام،
دوستان ساده ترین روش برای اینکه 2 تا کلاینت اسکریپت جاوا را قبل و بعد از ارسال فرم در تمام صفحاتی که بصورت ajax هست چیه ؟

یا حق ...

Hamid_PaK
یک شنبه 21 مهر 1387, 10:07 صبح
اساتید لطفا یه نیم نگاهی هم به ما داشته باشند.

یا حق ...

Behrouz_Rad
یک شنبه 21 مهر 1387, 10:57 صبح
حمید جان. یک بار به جملت نگاه کن. من چند بار خوندمش اما حقیقتاً ساختار دستوریش رو متوجه نشدم :D

Hamid_PaK
یک شنبه 21 مهر 1387, 11:47 صبح
عرض معذرت! دوباره تشریح میکنم:
هنگامی که شما از ساختار AJAX استفاده می کنید، کنترلهایی که در داخل UpdatePanel هستند در هنگام ارسال فرم بروزرسانی می شودند.
دقیقا من می خواهم کدی بنویسم که کار UpdateProgress را انجام دهد ولی من نیاز دارم که تعدادی اسکریپت دقیقا زمانی که فرمها ارسال می شوند و در پایان که پاسخ به صفحه باز می گردد اجرا شوند.

البته به کمک ScriptManager تا حدی این عمل ممکن شد ولی دوست دارم که نظر اساتید رو هم بدونم.

یا حق ...

Behrouz_Rad
یک شنبه 21 مهر 1387, 12:52 عصر
روشی که استفاده کردی رو بگو.

Hamid_PaK
یک شنبه 21 مهر 1387, 23:26 عصر
تنها برای هنگامی که فرم ارسال میشود می توانیم از RegisterOnSubmitStatement استفاده کنیم ولی برای پایان عملیات پردازش و بازسازی صفحه چیزی به نظر نرسید و اون رو با یک SetInterval چک کردم.

یا حق ...

Behrouz_Rad
دوشنبه 22 مهر 1387, 00:31 صبح
از Sys.WebForms.PageRequestManager.getInstance().add_ endRequest استفاده کن.

موفق باشید.

Hamid_PaK
دوشنبه 22 مهر 1387, 09:40 صبح
ممنون بهروز خان، ولی حاجی من اسکریپتام باید کلاینت (جاوا) باشه !!! چطوری اونارو اجرا کنم؟

با تشکر، یا حق ...

Behrouz_Rad
دوشنبه 22 مهر 1387, 10:28 صبح
می دونم حمید جان. AJAX، روال beginRequest و endRequest رو ارائه میده. به endRequest می تونی نام تابع جاوا اسکریپتی که میخوای پس از پایان درخواست اجرا بشه رو بدی.


function test() {
Sys.WebForms.PageRequestManager.getInstance().add_ endRequest(myFunction)
}

در موردش تحقیق کن.

موفق باشید.

Hamid_PaK
دوشنبه 22 مهر 1387, 20:04 عصر
حاجی خیلی حال دادی ... فقط با کمی جستجو:
لینک مثال (http://www.asp.net/AJAX/Documentation/Live/tutorials/AnimateUpdatePanels.aspx)

یا حق ...