แทนที่ UpdatePanel ด้วย JQuery

ฉันใช้ UpdatePanel เพื่อเรียกเหตุการณ์การคลิกปุ่มแบบอะซิงโครนัสในหน้าที่เรียกเมธอดในคลาสอื่นซึ่งเขียนไฟล์ XML บนเอาต์พุต มีวิธีการทำเช่นนี้กับ JQuery แทน UpdatePanel หรือไม่?


person Malik Daud Ahmad Khokhar    schedule 06.01.2009    source แหล่งที่มา


คำตอบ (3)


ใช้ jQuery เพื่อจัดการเหตุการณ์การคลิก จากนั้นเรียกเมธอดเพจในโค้ดด้านหลังโดยใช้ เทคนิคนี้ จากนั้นคุณสามารถเขียนไฟล์ XML หรือทำอะไรก็ได้ที่คุณต้องการ

person nshaw    schedule 06.01.2009

ทางเลือกอื่นง่ายๆ ในการใช้ jQuery เพื่อทำ ajax โดยไม่มีแผงอัพเดตคือการใช้กลไกบิลด์อินของ ASP.NET ที่เรียกว่า 'วิธีการเพจ' ด้วยการตกแต่งวิธีการคงที่ในหน้าเว็บด้านหลังด้วย [WebMethod] เว็บไซต์จะมีฟังก์ชันจาวาสคริปต์ที่สร้างขึ้นซึ่งคุณสามารถเรียกใช้โดยใช้ PageMethods.MethodName(param1, param2) คุณจะต้องรวมการควบคุม ScriptManager และเปิดใช้งานวิธีเพจดังนี้:

<asp:ScriptManager ID="theScriptManager" runat="server"
    EnablePageMethods="true" /> 

สำหรับข้อมูลเพิ่มเติม คุณสามารถค้นหา 'Page Methods ASP.NET AJAX'

หวังว่านี่จะช่วยได้

person Aleris    schedule 06.01.2009
comment
หากทำด้วย jQuery คุณไม่จำเป็นต้องมี ScriptManager นั่นคือสิ่งที่ดี คุณไม่จำเป็นต้องใช้ทั้งสองเฟรมเวิร์กมากนัก - person nshaw; 06.01.2009

หากต้องการเรียกเหตุการณ์การคลิกปุ่มใน jquery คุณสามารถทำได้...

$("#MyButtonID").click();

โดยที่ปุ่ม html มีลักษณะเช่นนี้...

<input type="button" id="MyButtonID" value="Press Me" />
person Rik Heywood    schedule 06.01.2009