السلام عليكم اخوتي الاحبة
كيف لي ان اجلب بعض البيانات بدون عمل ما يسمى PostBack
وان تأتي مباشرة على الصفحتي مثل الاخبار العاجلة في المواقع
الاخبارية
السلام عليكم اخوتي الاحبة
كيف لي ان اجلب بعض البيانات بدون عمل ما يسمى PostBack
وان تأتي مباشرة على الصفحتي مثل الاخبار العاجلة في المواقع
الاخبارية
السلام عليكم ورحمة الله وبركاتة
اخي الكريم انا بعطيك مثال بسيط وان اشاء الله يوصل لك الفكرة بشكل سليم ..
طبعا بنحتاج الى استخدام Timer الخاص بـ Ajax
هذا الفورم الخاص فييني
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>شرح الكود :
الخطوة الاولى اضفت
<asp:ScriptManager ID="ScriptManager1" runat="server">
وبعدها اضفت
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
واهم الخواص في الكود السابق هي
Interval="1000"
وتعني ان كل ثانيه اعمل تحديث
بعدها اضفت
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>طبعا مبين شنو وضعت
بس انت في وضعك تضع بدل الـ Label1 تضع الـ Grid View الي تريدها.
بعدها اخي تعمل Event الخاص بالـ Timer الي راح يكون اسمه Tick ولو بتلاحظ اخي هو نفس الاسم الي وضعناه في
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
والقصد في خاصية ontick
طبعا اخر خطوة انك تكتب الكود في الحدث
انا في مثالي عملت
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
}في مثالي انا راح تلاحظ انه كل ثانيه بيتغير الوقت مثل الساعة
فأنت المطلوب منك تعمل في الحدث ان كل مثلا 10 ثواني اعمل تحديث الى الـ Grid view
وان شاء الله وضحت الصورة
الله يبارك فيك اخي D a r K T o u c h
وجزاك الله بكل الخير
شكرا على الشرح اخي
D a r K T o u c h