قمت بربط الأداة مع قاعدة بيانات
datatextvield مع عمود معين
datavaluevield مع عمود آخر
لكن عند تخزين قمية ال value field في الداتا بيس يرفض
هل لي بالكود اللذي استطيع من خلال تخزين قمية ال value بدل من تخزين قيمة text المعروضه في ال dropdownlist
قمت بربط الأداة مع قاعدة بيانات
datatextvield مع عمود معين
datavaluevield مع عمود آخر
لكن عند تخزين قمية ال value field في الداتا بيس يرفض
هل لي بالكود اللذي استطيع من خلال تخزين قمية ال value بدل من تخزين قيمة text المعروضه في ال dropdownlist
__________________
Eng.Fedail
Computer and Electronics Engineer
المشاركة الأصلية كتبت بواسطة الثلج
هلا اخوي
اتمنى اني اكون فهمتك طلبك بشكل صحيح
عشان تجيب قيمة ال text للخيار المختار من القائمة بهذا الكود
dropdownlist.SelectedItem.Text
عشان تجيب قيمة ال value بهذا الكود
dropdownlist.SelectedItem.Value
__________________
@_@
سلمك ربي حبيبي الظاهر إني نسيت ال selecteditem
عندي سؤالي إذا أبي اعرض في الداتا جريد مجموعة من الخانات خانة الموضوع وخاناة رد على موضوع كيف اسويها
أنا سموعت إن الربيتر أفضل ممكن شرح بسيط عنها لاهنت
__________________
Eng.Fedail
Computer and Electronics Engineer
هلا اخويالمشاركة الأصلية كتبت بواسطة الثلج
بخصوص الداتا جريد اول شي تضيف الداتا جريد للصفحة وتنسقها بالشكل الي تريده ولنفرض ان اسمها البرمجي هو
في جملة ال 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
بخصوص الربيتر رح اشرحه في نفس الموضوع الي بسويه ان شاء الله تعالى هل يومين وبحاول اني اتطرق لمعضم الطرق المستخدمه بهذا الخصوص باذن الله تعالى
__________________
@_@
مشكور ياغلاي بس لوكانت الردود كثيرة كيف اعرضها كلها بليبل المفروض كل وحده ليبل
علشان كذا يفضل أستخدام الربيتر
ولو فرضت إني ابغى كل واحد وابغى أحط جنبه تعديل علشان اعدله اذا بغيت أو لأ
__________________
Eng.Fedail
Computer and Electronics Engineer
نعم اخي تقدرالمشاركة الأصلية كتبت بواسطة الثلج
الليبل هنا وضيفته فقط ترجمة كود ال 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
ولو واجهت اي مشاكل اخي بلغنا
__________________
@_@
شاكر لك أخ أحمد وأعتذر عن تاخري سوف أقوم بالمحاولة وأخبارك
__________________
Eng.Fedail
Computer and Electronics Engineer