الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن استحضار بيانات دون postback

بدأه qudama في 3 أكتوبر 2010 · 4 رد · 999 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوتي الاحبة

كيف لي ان اجلب بعض البيانات بدون عمل ما يسمى PostBack

وان تأتي مباشرة على الصفحتي مثل الاخبار العاجلة في المواقع

الاخبارية

#2

استخدم تقنية الـ AJAX ويوجد أداة اسمها timer

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#3

السلام عليكم ورحمة الله وبركاتة

اخي الكريم انا بعطيك مثال بسيط وان اشاء الله يوصل لك الفكرة بشكل سليم ..

طبعا بنحتاج الى استخدام 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

وان شاء الله وضحت الصورة

1

My Latest

Hello Entity Framework Code First

--------------------

#4

الله يبارك فيك اخي D a r K T o u c h

وجزاك الله بكل الخير

#5

شكرا على الشرح اخي

D a r K T o u c h

مواضيع مشابهة