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

كيفية تسريع عمل ال Dropdowlist

بدأه عماد خطيب في 16 أبريل 2009 · 5 رد · 681 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يوجد في موقعي الكثير من ال DropDownLists المتعلقه ب DropDownLists اخرى

يعني حينما اختار شيء في الاول يمتلىء الثاني بواسطه query حسب الاختيار

هذا الامر احيانا يكون بطيء

رأيت في بعض المواقع ان ذالك ينفذ حالا عند الاختيار فكيف يكون ذالك؟؟

هل يكون ذلك بواسطة ajax وبأي الادوات ؟؟

وبارك الله فيكم

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#2

نعم باستخدام Ajax

فقط استخدم ال UpdatePanel

و هي موجودة مع visual studio 2008 بشكل افتراضي

او قم بتحمليها من هنـــا لو بتستخدم 2005

و لفهم Ajax بشكل جيد راجع الرابط التالي

http://www.asp.net/Ajax/Documentation/Live...elOverview.aspx

#3

شكراً لك اخي احمد

انا استخدمت ال UpdatePanel ولكنه ليس سريعا

الشيء الايجابي الوحيد فيه انه ممكن وضع dropdownlist بداخله بحيث لا تعلو كل الصفحه من جديد

اما من ناحية سرعة اظهار محتوى dropdownlist الثاني فهو بطيء برايي على الرغم من التحسن قليلا

الا يوجد طريقه فعلا سريعه ؟؟؟

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#4

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

أخي الفاضل

للأسف هناك بعض الأمور التي يغفلها الكثير من المبرمجين العرب وحتى غير العرب وهي سرعة تنفيذ الكود

فيمكن عمل شئ معين بأكثر من كود ولكن يكون أحدهم أسرع من الآخر في التنفيذ

خصوصا في التعامل مع الـ DropDownList & ListBox

في الويب من المعروف أن التنفيذ يكون بطئ أكثر من الويندوز وخاصة لأنه في كل ضغطة زر يجب الاتصال بالسيرفر والعودة بالصفحة كلها مرة أخرى ولذلك فإن أهمية الـAJAX تكمن في عمل Render لجزء من الصفحة وليس كلها

بالنسبة لمشكلتك قم بوضع الكود الذي تستخدمه فربما يكون هو السبب في بطئ ظهور محتويات الأدوات الأخرى

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#5

كما ذكر الأخ أحمد الباز

أستخدم Ajax \ UpdatePanel

لكن ذكرت أنه بطئ

غريبه :hmm:

هناك عدت عوامل

1- طريقة كتابة query و select statement

2- تعبئة dropdownlist

وكما ذكر الأخ Mr.Mando

اقتباس
بالنسبة لمشكلتك قم بوضع الكود الذي تستخدمه فربما يكون هو السبب في بطئ ظهور محتويات الأدوات الأخرى

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#6

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

شكرا على تفاعلكم اخوتي

هذا احد الامثله الذي يعمل احيانا بسرعه واحيانا ببطئ شديد رغم استعمالي UpdatePanel

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <table border="0" cellpadding="1" cellspacing="0">
                     <tr>
                          <td>       
                               <asp:DropDownList ID="ddlCountries" runat="server" Width="120px" CssClass="formTextBox"
                                    OnSelectedIndexChanged="ddlCountries_SelectedIndexChanged" AutoPostBack="true">
                               </asp:DropDownList>
                            </td>
                      </tr>
                      <tr>
                          <td>
                               <asp:DropDownList ID="ddlAreas" runat="server" CssClass="formTextBox" Width="120px" Enabled="false"></asp:DropDownList>
                           </td>    
                      </tr>
               </table>
        </ContentTemplate>
  </asp:UpdatePanel>

protected void ddlCountries_SelectedIndexChanged(object sender, EventArgs e)
    {
         //datset1عادي حسب الاختيار داخل select
                ddlArea.DataSource = dataset1;
                ddlArea.DataTextField = "area_name";
                ddlArea.DataValueField = "area_id";
                ddlArea.DataBind();
     }

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

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