PDA

View Full Version : سوال: راهنمایی در مورد XMLHttpRequest



simul8or
پنج شنبه 01 مرداد 1388, 20:38 عصر
با سلام. من با XMLHttpRequest به مشکل برخوردم کسی میتواند کمک کند؟
فرض کنید 2 صفحه aspx با نامهای index.aspx و test.aspx داریم. صفحه test دارای کنترل asp:button است و در پوشه data قرار دارد.
حال به وسیله آژاکس [http.open('get','pages/test.aspx )] صفحه test.aspx درون صفحه index.aspx لود میشود. اما کنترل asp:button در صفحه test.aspx کار نمی کند. چه راه حلی پیشنهاد می کنید؟

bachebahal_1363
جمعه 02 مرداد 1388, 02:19 صبح
اصول کار با XMLHttpRequest این هست که شما دو صفحه دارین که یکی برای نمایش هست و دیگری برای انجام کارهای سمت سرور که البته حتما هم لزومی نداره که page باشه مینومه ashx هم باشه . که شما درواقع response کارهایی که صفحه دوم انجام می ده رو از طریق XmlHttpRequest دریافت می کنین که هم می تونه xml باشه یا فقط یک responseText ساده
که البته در روشی که شما xml دریافت می کنین درواقع کل صفحه رو برای شما بر می گردونه که چون مقدار بازگشتی کنترل های render شده و خروجی html دستورات کدینگ شما هستن خوب به طبع کنترل های سمت سرور به کنترل های کلاینتی تبدیل می شن که چون در onclick آنها کد مورد نظر وجود نداره خود کاری انجام نمی دن مگر اینکه کنترل مورد نظر یک کد client هم داشته باشه مثلا دکمه مورد نظر رو از نوع input و html در نظر بگیرید نه asp و در onclick اون یک دستور alert ساده بنویسید و دوباره کد خودتون رو اجرا کنین ببینین ایندفعه دکمه کار می کنه یا نه