النتائج 1 إلى 7 من 7

الموضوع: dropdownlist

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762

    dropdownlist



    قمت بربط الأداة مع قاعدة بيانات

    datatextvield مع عمود معين
    datavaluevield مع عمود آخر

    لكن عند تخزين قمية ال value field في الداتا بيس يرفض

    هل لي بالكود اللذي استطيع من خلال تخزين قمية ال value بدل من تخزين قيمة text المعروضه في ال dropdownlist





    __________________
    Eng.Fedail
    Computer and Electronics Engineer


  2. #2

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    اقتباس المشاركة الأصلية كتبت بواسطة الثلج
    قمت بربط الأداة مع قاعدة بيانات

    datatextvield مع عمود معين
    datavaluevield مع عمود آخر

    لكن عند تخزين قمية ال value field في الداتا بيس يرفض

    هل لي بالكود اللذي استطيع من خلال تخزين قمية ال value بدل من تخزين قيمة text المعروضه في ال dropdownlist

    هلا اخوي
    اتمنى اني اكون فهمتك طلبك بشكل صحيح

    عشان تجيب قيمة ال text للخيار المختار من القائمة بهذا الكود
    dropdownlist.SelectedItem.Text

    عشان تجيب قيمة ال value بهذا الكود
    dropdownlist.SelectedItem.Value





    __________________
    @_@

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    سلمك ربي حبيبي الظاهر إني نسيت ال selecteditem

    عندي سؤالي إذا أبي اعرض في الداتا جريد مجموعة من الخانات خانة الموضوع وخاناة رد على موضوع كيف اسويها

    أنا سموعت إن الربيتر أفضل ممكن شرح بسيط عنها لاهنت





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  4. #4

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    اقتباس المشاركة الأصلية كتبت بواسطة الثلج
    سلمك ربي حبيبي الظاهر إني نسيت ال selecteditem

    عندي سؤالي إذا أبي اعرض في الداتا جريد مجموعة من الخانات خانة الموضوع وخاناة رد على موضوع كيف اسويها

    أنا سموعت إن الربيتر أفضل ممكن شرح بسيط عنها لاهنت
    هلا اخوي

    بخصوص الداتا جريد اول شي تضيف الداتا جريد للصفحة وتنسقها بالشكل الي تريده ولنفرض ان اسمها البرمجي هو
    في جملة ال sql تستدعي الحقول الي تريدها وتفرغها في داتا ست DataSet1
    بعدين تفرغ محتويات الداتا ست في الداتا جريد
    GridView1.DataSource = DataSet1
    GridView1.DataBind()

    وهكذا تضهر البيانات عندك


    لكن اخوي الداتا جريد بالتأكيد ليست هي الطريقة الافضل لطلبك انك يكون عندك موضوع وردود على الموضوع مثل المنتدى يعني

    بالنسبة لي الطريقة الي استخدمها هي التالية (احس انها تعطيني مرونة وحرية كبيره)

    في قاعدة البيانات طبعا يكون عندك جدول للمواضع والموضوع يحمل رقم
    وفي جدول ثاني هو جدول الردود وكل رد يحمل رقم كما يحمل كذلك رقم الموضوع الذي يتبع له هذا الرد

    في البداية تجيب معلومات الموضوع في داخل داتا ست اسمها مثلا DSTopic
    وبعدين تجيب كل الردود الي تتبع لهذا الموضوع من جدول الردود وتفرغها في داخل داتا ست مثلا اسمها DSReply

    الان صار عندنا ثنيين داتا ست الاولى تحتوي معلومات الموضوع والثانيه تحتوي معلومات جميع الردود على هذا الموضوع

    رح نستخدم الطريقة التلقيدية وهي انشاء الصفحة بكود ال HTML وتنسيقها
    قم بوضع اداة ليبل Lebel على النموذح اسمها البرمجي مثلا LabTopicInfo

    من ميزات الاداة ليبل انها تستوعب كود ال html وتقوم بترجمته وعرض التنسيق وهذه ميزه سوف نستغلها هنا

    قم بافراغ معلومات الموضوع في داخل الادة الليبل مثلا بالشكل التالي
    LabTopicInfo.Text="عنوان الموضوع هو : <br>"
    LabTopicInfo.Text &= DSTopic.Table(0).Rows(0)(0)

    فقط للمثال انك تقدر تنفذ كود html في الليبل

    الان بعد ما تنتهي تبدا بافراغ الردود في داخل نفس الليبل بعد الموضوع طبعا وتنسقها بالطريقة الي تريدها

    عندنا الردود في داخل الداتا ست اسمها DSReply
    طبعا ممكن يكون عندنا عدد كبير من الردود يعني اكثر من رد اذا لازم نعمل حلقة تكرار تبدا من الصفر مثلا وتنتهي عند عدد الردود الي رجعت في الداتا ست الخاصة بالردود وفي داخل الحلقة نفرغ الردود في الليبل

    ااامممم ان شاء الله بحاول اسويها عليها مثال وانشره في موضوع مستقل حتى تكون واضحه اكثر


    طبعا هذه الطريقة ممكن تستغني عن الليبل فيها لو تريد عن طريق افراغ المواضيع مباشرة بكود html في صفحة ال aspx

    بخصوص الربيتر رح اشرحه في نفس الموضوع الي بسويه ان شاء الله تعالى هل يومين وبحاول اني اتطرق لمعضم الطرق المستخدمه بهذا الخصوص باذن الله تعالى





    __________________
    @_@

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


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

    علشان كذا يفضل أستخدام الربيتر


    ولو فرضت إني ابغى كل واحد وابغى أحط جنبه تعديل علشان اعدله اذا بغيت أو لأ





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  6. #6

    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,370


    اقتباس المشاركة الأصلية كتبت بواسطة الثلج
    مشكور ياغلاي بس لوكانت الردود كثيرة كيف اعرضها كلها بليبل المفروض كل وحده ليبل

    علشان كذا يفضل أستخدام الربيتر


    ولو فرضت إني ابغى كل واحد وابغى أحط جنبه تعديل علشان اعدله اذا بغيت أو لأ
    نعم اخي تقدر
    الليبل هنا وضيفته فقط ترجمة كود ال html لانك تستخدم طريقة الكود الخلفي يعني صفحة التصميم تختلف عن صفحة الكود لكن لو كنت تستخدم صفحة واحده للتصميم والكود مافي داعي لليبل اكتب كود ال html مباشرة

    الطريقة هي الطريقة التقليديه الي في ال asp او ال php او سميها البدائيه اذا تحب بدون استخدام اي ادوات فقط كود ال html للعرض

    ولهذا قلت لك في الرد الاول سوف تستخدم حلقة تكرار من اجل عرض الردود لان عندك اكثر من رد رجع في داخل الداتا ست للردود فاذا يجب ان تدخل في حلقة تكرار For تبدا من الواحد وتنتهي عند عدد الردود الي رجع في الداتا ست

    ولان ترقيم الداتا ست يبدا من الصفر اذا الحلقة سوف تبدا من الصفر وتنتهي عند عدد الردود ناقص واحد

    في داخل الحلقة سوف تكتب كود HTML لعرض الردردو كل رد في جدول مستقل مثلا واسفله الرد الي يتبعه وهكذا

    وهذا كود توضيحي لعلمية عرض استشارات في داخل ليبل بكود html الاستشارات هنا مثل الردود في سؤالك وتقدر تضيف تعدل او حذف لكل استشارة او رد على راحتك


    كود:
    'بداية افراغ الاستشارات في الامكان المخصصة لها
            CenterLabel.Text &= ""
            Dim I As Integer = Nothing
            For I = 0 To dsCounselsInfo.Tables(0).Rows.Count - 1
    
                CenterLabel.Text &= "<table border='0' cellpadding='0' cellspacing='0' width='100%'>"
                'عرض عنوان الاستشارة
                CenterLabel.Text &= "<tr>" & "<td align='Right' valign='top' width='100%' class='ShowCounselsHeader1'>" & "<a href='showcounsel.aspx?cid=" & dsCounselsInfo.Tables(0).Rows(I)(0) & "'>" & dsCounselsInfo.Tables(0).Rows(I)(5) & "</a>" & "</td>" & "</tr>"
                'عرض التاريخ والعنوان والاسم والبريد الالكتروني
                CenterLabel.Text &= "<tr>" & "<td align='center' valign='top' width='100%' class='ShowCounselsHeader2'>" & dsCounselsInfo.Tables(0).Rows(I)(2) & " - " & dsCounselsInfo.Tables(0).Rows(I)(1) & " - " & dsCounselsInfo.Tables(0).Rows(I)(3) & " - " & dsCounselsInfo.Tables(0).Rows(I)(4) & " - " & ViewState("ReadNumber") & dsCounselsInfo.Tables(0).Rows(I)(7) & "</td>" & "</tr>"
                'عرض نص الاستشارة
                CenterLabel.Text &= "<tr>" & "<td align='Right' valign='top' width='100%' class='ShowCounselsDescriptionTD'>" & dsCounselsInfo.Tables(0).Rows(I)(6) & "<a href='showcounsel.aspx?cid=" & dsCounselsInfo.Tables(0).Rows(I)(0) & "'>" & ViewState("ShowCounsel") & "</a>" & "</td>" & "</tr>"
    
                CenterLabel.Text &= "</table><br>"
    
            Next





    اخيراً أخي بخصوص الربيتر صحيح تقدر تعملها لكنك رح تحصر نفسك بخصائصه يعني قلة مرونة بينما بامكانك عمل مرونة كبيرة باستخدام الطريقة التقليدية

    هنا يوجد شرح تفصيلي له
    http://www.ondotnet.com/pub/a/dotnet.../repeater.html
    وكمان هنا
    http://www.dotnetjunkies.com/Article...D1AAF6F98.dcik

    ولو واجهت اي مشاكل اخي بلغنا





    __________________
    @_@

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    شاكر لك أخ أحمد وأعتذر عن تاخري سوف أقوم بالمحاولة وأخبارك





    __________________
    Eng.Fedail
    Computer and Electronics Engineer





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض