Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > ถามเรื่องการใช้ AJAX กับ Repeater control ค่ะ ต้องการรีเฟรช repeater control ทุก 15 วินาที ค่ะ


 

[.NET] ถามเรื่องการใช้ AJAX กับ Repeater control ค่ะ ต้องการรีเฟรช repeater control ทุก 15 วินาที ค่ะ

 
Topic : 039444



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์



ต้องการรีเฟรช repeater control ทุก 15วินาที ค่ะ พอดีไปเจอเว็บมาเว็บนึงเลยปรับกับของตัวเองดู
ทดลองทำแล้วแต่มันไม่รีเฟรช ให้อ่ะค่ะ พี่ๆ พอมีทางแนะนำมั้ยคะ มีโค๊ดมากางให้ดู หนูเปนมือใหม่อ่ะค่ะ
Code (VB.NET)
001.<%@ Import Namespace="System.Data"%>
002.<%@ Import Namespace="System.Data.SqlClient"%>
003.<%@Import Namespace="System.IO" %>
004.<%@Import Namespace="System.Timers" %>
005.<%@ Page Language="VB" %>
006. 
007.<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
008.    Namespace="System.Web.UI" TagPrefix="asp" %>
009.<script runat="server">
010. 
011.    Dim objConn As SqlConnection
012.    Dim objCmd As SqlCommand
013. 
014.    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
015.        Dim strConnString As String
016.        strConnString = "Server=localhost;UID=sa;PASSWORD=xxxx;database=blooddb;Max Pool Size=400;Connect Timeout=600;"
017.        objConn = New SqlConnection(strConnString)
018.        objConn.Open()
019.        litFullLoad.Text = System.DateTime.Now.ToString()
020.        BindData()
021.    End Sub
022.     
023.    Sub IntervalTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
024.         
025.        litrptRefresh.Text = "Repeater data will refreshed at: " + DateTime.Now.ToLongTimeString()
026.     
027.    End Sub
028.    
029.    Sub BindData()
030.        Dim strSQL As String
031.        strSQL = "SELECT M.HospitalName,C.BloodGroup,C.Quantity,C.Urgency FROM checkmember M INNER JOIN CallEmerge C ON M.Username = C.Username ORDER BY Urgency ASC"
032.         
033.        Dim dtReader As SqlDataReader
034.        objCmd = New SqlCommand(strSQL, objConn)
035.        dtReader = objCmd.ExecuteReader()
036.         
037.        '*** BindData to Repeater ***'
038.        myRepeater.DataSource = dtReader
039.        myRepeater.DataBind()
040. 
041.        dtReader.Close()
042.        dtReader = Nothing
043. 
044.    End Sub
045.    
046.    Sub myRepeater_ItemCommand(ByVal source As Object, ByVal e As RepeaterCommandEventArgs) Handles myRepeater.ItemCommand
047.        If e.CommandName = "Click" Then
048.            Dim lblHospital As Label = CType(e.Item.FindControl("lblHospital"), Label)
049.            Session("HospitalName") = lblHospital.Text
050.            Response.Redirect("http://localhost/Bloodwidgets/hospitalInfomation.aspx")
051.        End If
052.    End Sub
053. 
054.     
055.    Sub myRepeater_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles myRepeater.ItemDataBound
056. 
057.        
058.        Dim lblHospital As Label = CType(e.Item.FindControl("lblHospital"), Label)
059.        If Not IsNothing(lblHospital) Then
060.            lblHospital.Text = e.Item.DataItem("HospitalName")
061.             
062.        End If
063. 
064.         
065.        Dim lblBloodGroup As Label = CType(e.Item.FindControl("lblBloodGroup"), Label)
066.        If Not IsNothing(lblBloodGroup) Then
067.            lblBloodGroup.Text = e.Item.DataItem("BloodGroup")
068.        End If
069. 
070.         
071.        Dim lblQuantity As Label = CType(e.Item.FindControl("lblQuantity"), Label)
072.        If Not IsNothing(lblQuantity) Then
073.            lblQuantity.Text = e.Item.DataItem("Quantity")
074.        End If
075. 
076.             
077.        '*** Hyperlink ***'
078.        Dim lnkContact As LinkButton = CType(e.Item.FindControl("lnkContact"), LinkButton)
079.        If Not IsNothing(lnkContact) Then
080.            lnkContact.Attributes.Add("OnClick", "return confirm('Delete Record?');")
081.        End If
082. 
083.             
084.    End Sub
085. 
086. 
087. 
088.</script>
089. 
090.<html xmlns="http://www.w3.org/1999/xhtml" >
091.<head id="Head1" runat="server">
092.    <title>Untitled Page</title>
093.</head>
094.<body>
095.   <form id="form1" runat="server"
096.   
097.    Time When Full Page Load:   
098.   
099.    <asp:Literal ID="litFullLoad" runat="server"></asp:Literal><br /> 
100.  
101.    <br /> 
102.       
103.  <asp:ScriptManager ID="scManager" runat="server" ></asp:ScriptManager> 
104.   
105.   <div> 
106.   
107.        <asp:Timer ID="IntervalTimer" OnTick="IntervalTimer_Tick" runat="server" Interval="15000"
108.   
109.        </asp:Timer> 
110.   
111.    </div> 
112.   
113.    <asp:UpdatePanel ID="upPanel" UpdateMode="Conditional" runat="server"
114.        <Triggers> 
115.   
116.            <asp:AsyncPostBackTrigger ControlID="IntervalTimer" EventName="Tick" /> 
117.   
118.        </Triggers> 
119.   
120.        <ContentTemplate> 
121.   
122.            Time when Only Repeater data will Referesh  :  <asp:Literal ID="litrptRefresh" runat="server" Text="<b>repeater not refreshed yet.</b>" ></asp:Literal><br />(Repeater Will Referesh after Every 15 Second)  
123.   
124.            <br /> 
125.   
126.              
127.   
128.            <table border="1px"
129.   
130.                <tbody> 
131.     <asp:Repeater id="myRepeater" runat="server">
132.    <HeaderTemplate>
133.        <table border="1">
134.            <tr>
135.                <th>ชื่อโรงพยาบาล</th>
136.                <th>กรุ๊ปโลหิต</th>
137.                <th>ปริมาณโลหิต(ยูนิต/คน)</th>
138.                <th>ติดต่อ</th>
139.                 
140.            </tr>
141.    </HeaderTemplate>
142.    <ItemTemplate>
143.        <tr>
144.            <td align="left"><asp:Label id="lblHospital" runat="server"></asp:Label></td>
145.            <td align="center"><asp:Label id="lblBloodGroup" runat="server"></asp:Label></td>
146.            <td align="center"><asp:Label id="lblQuantity" runat="server"></asp:Label></td>
147.            <td align="right"><asp:LinkButton id="lnkDelete" CommandName="Click" runat="server">Click!</asp:LinkButton></td>   
148.     
149.    </ItemTemplate>
150.    </asp:Repeater>
151. 
152.</tbody> 
153.   
154.            </table> 
155.   
156.</ContentTemplate> 
157.   
158.    </asp:UpdatePanel> 
159.   
160.   </form> 
161.   </body>
162.</html>




Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-23 00:21:50 By : ladyjupz View : 1398 Reply : 5
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เวลามัน tick มันเปลี่ยนแค่ label ใช่ไหมล่ะ

Code (VB.NET)
1.Sub IntervalTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
2.      
3.    litrptRefresh.Text = "Repeater data will refreshed at: " + DateTime.Now.ToLongTimeString()
4.  
5.End Sub


ก็สั่งมันแค่นั้น

ต้องสั่งให้มัน bind data ของ repeater ใหม่ด้วย
Date : 2010-02-23 07:50:44 By : tungman
 

 

No. 2



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์


มันก็ไม่เปลี่ยน label ด้วยค่ะ หรือว่ามันไม่เข้าโพรซีเยอร์ที่รับevent หรือตรง control ที่จับเวลามันมีอะไรผิด
หนูไม่ทราบว่า มันมีปัญหาที่อะไรค่ะ รบกวนพี่ๆช่วยดูให้หน่อยนะคะ
Date : 2010-02-23 15:27:08 By : ladyjupz
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


กำหนด event handle ให้มันดูดิ

Code (VB.NET)
1.Sub IntervalTimer_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles IntervalTimer.Tick
2.      
3.    litrptRefresh.Text = "Repeater data will refreshed at: " + DateTime.Now.ToLongTimeString()
4.     
5.    'bind data ให้ repeater อีกทีตรงนี้ด้วย
6.  
7.End Sub

Date : 2010-02-23 15:50:51 By : tungman
 

 

No. 4



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากค่ะ อิอิ
หนูได้ทดลองทำตามที่บอกแล้วแต่มันก็ยังไม่ขึ้นอ่ะค่ะ ^^"

คือหนูใช้ ASP.NET version 2.0 เลย download ตัว AJAX Extension มาลงที่ Visual web Developer 2005 Express Edition
หนูต้องลงอาไรเพิ่มหรือป่าว หรือต้องไป Config อาไรที่ไหนมั้ยค่ะ
Date : 2010-02-23 16:05:29 By : ladyjupz
 

 

No. 5



โพสกระทู้ ( 24 )
บทความ ( 0 )



สถานะออฟไลน์


แก้ปัญหา ได้แล้วค่ะๆ โค๊ด ทั้งหมดถูกแล้ว ค่ะ แค่
ตอนตั้งโปรเจค ให้เลือก AJAX Enable website ค่ะ ยังไงก้อขอบคุณอีกครั้งค่ะ
Date : 2010-02-23 20:18:14 By : ladyjupz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่องการใช้ AJAX กับ Repeater control ค่ะ ต้องการรีเฟรช repeater control ทุก 15 วินาที ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่