|
|
|
การใช้ updatepanel กับ javascript และ jquery ครับ พี่ครับผมมีปัญหา เรื่อง updatepanel เกียวกับการใช้ javascript jquery นะครับ |
|
|
|
|
|
|
|
จะใช้ jquery ajax ร่วมกับ asp.net ajax หรือครับ
เลือกเอาอย่างใดอย่างหนึ่งดีกว่าไหมครับ
|
|
|
|
|
Date :
2010-09-03 15:50:39 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเป็น jquery ใช้ตัว ajax แบบ updatepanel มีตัวอย่างมั้ยครับ อิอิ ขอบคุณก่อนครับที่ช่วยครับผม
|
|
|
|
|
Date :
2010-09-03 15:53:52 |
By :
pacus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่กล้าตอบมันกว้างมาก
จะทำอะไรครับ ????
|
|
|
|
|
Date :
2010-09-03 15:57:24 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าจะให้หน้าจอ มัน ไม่เปลียน เวลา postback นะครับ คือให้มันอยู่นิ่งๆๆ เหมือนใช้ updatepanel น๊ะครับผม คือตอนนี้ใช้ updatepanel คุมไว้ มัน ไม่สามารถใช้ javascript ได้นะครับ
|
|
|
|
|
Date :
2010-09-03 16:10:39 |
By :
pacus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ผมใช้ jquery และจาว่าสคิบด้วยอะครับ เวลามันอยู่ใน updatepanel มันจะไม่รันให้อะครับผม
|
|
|
|
|
Date :
2010-09-03 16:19:10 |
By :
pacus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ updatepanel หมายความว่าคุณกำลังใช้ AJAX ของ MS ที่ทำงานโดยไม่ได้ เกิด event Postback
javascript ก็ดีหรือจะ jQuery ก็ดีต้อง run ผ่าน event ของ client ซึ่งจะมาจาก event page postback อีกที
หากต้องการ run code javascript ,jQuery ,Mootools หรือ prototype etc. ให้เขียนเป็น dynamic script ที่ code hide
จากนั้น ให้แอด script ผ่าน scriptmanager ดังนี้
ScriptManager.RegisterStartupScript(this, this.GetType(), "script_ref_name", scriptText, true);
แต่หากใช้ jQuery ให้ระวังเรื่อง event เพราะใน AJAX นี่ไม่ใช่กระบวนการ POSTBACK ตามปกติค่ะ
ยิ่งถ้าเกิดใช้ jQuery สร้าง Ajaxified เพื่อ update control อื่นอีก จะยิ่งซับซ้อนค่ะ
ตัวอย่างนี้เป็นตัวอย่างแบบง่าย โดยมี button ที่เรียก javascript alert() มาธรรมดา เพียงแต่ทั้งหมดจะอยู่ใน updatepanel
ซึ่งตามปกติถ้าไม่มี การ register script แล้ว จะไม่มีอะไรเกิดขึ้นค่ะ
ASPX PAGE
Code (ASP)
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="btnSample" runat="server" Text="Test" OnClick="btnSample_Click" /><br />
</ContentTemplate>
</asp:UpdatePanel>
CODE BEHIDE
Code (C#)
protected void btnSample_Click(object sender, EventArgs e)
{
jsAlert("Thaicreate sample : Alert within update panel ");
}
protected void jsAlert(string alertText)
{
string scriptText= @"alert('" + alertText+ "');";
ScriptManager.RegisterStartupScript(this, this.GetType(), "script_ref_name", scriptText, true);
}
|
ประวัติการแก้ไข 2010-09-03 16:49:43
|
|
|
|
Date :
2010-09-03 16:47:55 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2010-09-03 16:52:29 |
By :
pacus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|