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