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

radio button list

بدأه rauf911 في 5 مايو 2010 · 23 رد · 1,560 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الكرام

لدي حقل ID_problem في الداتا بيز

ويوجد به مجموعة من البيانات في هذا الحقل ولقد استعرضت بياناته على الصفحة لدي عن طريق الاداة radio button list وذلك عن طريق الكود التالي

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Session("emp_name") = "" Then
            Response.Redirect("default.aspx")
        Else

        End If
        Label1.Text = Session("emp_name").ToString
        Dim con As New OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + Server.MapPath(".\\App_Data\db1.mdb"))

        Dim emp_da As New OleDbDataAdapter("select * from mashakel where prob_states=0 ", con)
        Dim emp_ds As New DataSet
        emp_ds.Clear()
        con.Open()
        emp_da.Fill(emp_ds, "mashakel")
        con.Close()

        RadioButtonList5.DataSource = emp_ds.Tables("mashakel")
        RadioButtonList5.DataTextField = "problem_ID"
        RadioButtonList5.DataValueField = "emp_no"
        RadioButtonList5.DataBind()

الذي اريده هو اني عندما اقوم بتحديد أحد من عناصر الradio button list ومن ثم أقوم بضغط زر الكوماند أن يقوم بعرض كافة بيانات الصف التابعة لـID_problem الذي قمت بتحديده أو وضع بياناته في session ومن ثم عرضها في صفحة أخرى

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

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

#2

بسم الله الرحمن الرحيم

أخى العزيز

انت ممكن بعد ما وضعت قيمة المختار فى session

فى حدث اللود الخاص بالصفحة التانية استعلم عنه من الداتا بيس يعنى جملة الselect تكون موجودة فى حدث load فى الصفحة التانية مشروطة بقيمة ال session

حاول فيها لو مش نفعت رد على تانى

اتمنى اكون افدتك

تم تعديل هذه المشاركة بواسطة bodaman22 في 5 مايو 2010 في 11:17

#3

اه يا اخي الكريم انا فاهم بس بقولك انا عايز طريقة بمجرد اني اضغط على أي عنصر من عناصر radio button list اللي هي عبارة عن العناصر الموجوده في الحقل ID_problem يقوم يعرضلي بيانات الصف كله التابع للعنصر

يعني مثلا

لما نضغط على رقم المشكله اللي هو ID_problem

يقوم يعرضلي مين صاحب المشكلة ورقمه الوظيفي و تفاصيل المشكله وتاريخ حدوث المشكله

انا عن نفسي مش عاجباني اداة radio button list بس مش عارف اشتغل على غيرها

حاولت استخدم gridview أو listview بس معرفتش

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

سواءً بطريقتي أو بأي طرقة تانية

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

#4

كل ماعليك فعله أخي الكريم هو تفعيل خاصية (AutoPostBack) للقائمة (RadioButtonList) فعندما يتم إختيار أي عنصر فسوف يتم عرض بيانات معينة بناء على قيمة العنصر كالتالي

أجعل قيمة AutoPostBack تساوي True

<asp:RadioButtonList AutoPostBack="true" ID="RadioButtonList3" runat="server" 
            onselectedindexchanged="RadioButtonList1_SelectedIndexChanged">
        </asp:RadioButtonList>

ثانيا قم باضافة جريد فيو (GridView) في الصفحة واجعل إسمها على سبيل المثال (GridView1)

ثالثا دبل كيلك على القائمة (Double Click on RadioButtonList) واكتب هذا الكود

string Problem_ID=RadioButtonList3.SelectedItem.Text
Dim emp_da As New OleDbDataAdapter("select * from mashakel where prob_states= "+Problem_ID, con)
        Dim emp_ds As New DataSet
        emp_ds.Clear()
        con.Open()
        emp_da.Fill(emp_ds, "mashakel")
        con.Close()
       GridView1.DataSource =emp_ds.Tables("mashakel")
     GridView1.DataBind()

تم تعديل هذه المشاركة بواسطة Xhack في 5 مايو 2010 في 15:59

#5

أخواني الكرام شكراً جزيلا لكم على محاولاتكم لمساعدتي

للأسف اخي الكريم بعد تنفيذ ما قلته لي هنالك عدة أخطاء لا ادري ما سببها

أسفل كلمة string و problem_ID في هذه الجملة

string problem_ID=RadioButtonList5.SelectedItem.Text

وجد لي الخطأ التالي :string is class type and cannot be used as an expression

أسفل problem_ID

وجد لي الخطأ :ecpected ','

وأسفل problem_ID في الجملة

Dim emp_da As New OleDbDataAdapter("select * from mashakel where prob_states=  " + problem_ID, con)

وجدت الخطأ التالي: name 'problem_ID' is not declared

أعلم اني قد اتعبتكم واثقلت عليكم ولكني الان في مرحلة بناء أرجو ان تساعدوني وجزاكم الله بالجنة

#6

سم الله الرحمن الرحيم

أخى العزيز

الكود ده

 
Session("bodaman") = RadioButtonList1.SelectedValue
        Response.Redirect("الصفحة المطلوبة")

اول حاجة انت هتشيل قيمة ال RadioButtonList1 المختار فى Session("bodaman")

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

تقدر تعمل جملة seslct بشرط قيمة ال Session("bodaman")

اتمنى اكون افدتك

و انا معك اهو

#7

أخي bodaman22 متقدرش تديني فكرة عن جملة الselect ايه مفروض يكون نصها في الصفحة الجديدة عشان اقدر اعرض بيانات radio button list اللي انا اخترته فيها وياريت لو تتقدر تقولي ا فضل tool ممكن اختارها لعرض بياناتي في الصفحة اللي بعدها

والله معلش انا عارف اني تقلت عليك

بس سامحني مصيري اتعلم وادعيلك ههههههه

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

#8

بسم الله الرحمن الرحيم

أخى العزيز

لا استاذ ولا حاجة يا سيدى

انت الأول هتعمل صفحة فيها gridview

و بعد كده هتضغط على السهم الصغير اللى جنبها choose datasource

و تختار new data source

هيفتح لك شاشة اختار منها database

next

ثم اختار conecctionstring

اللى معك على ال application

NEXT

هيفتح لك اة فيه جميع اسامى الTABELS

اللى عندك

صورة رقم واحد فى المرفقات

هتختار اسم الTABEL اللى هتعرض منه و اختار الحقول اللى انت عاوزه

و بعد كده هتضغط على WHERE

هيفتح لك شاشة جديدة هتختار column اسم الحقل اللى هتشيك منه تقريبا هو عندك "problem_ID"

operator هتختار =

source هتختار session

فى ال session filed هتكتب اسم ال session اللى عرفته فى الصفحة ألأولى اللى اسمه تقريبا Session("bodaman")

صورة رقم 2 فى المرفقات

و تضغط على add

ok

next

finish

و كده خلاص من غير اى كود

لو مش واضح رد على تانى

#9

للأسف يا أخي الكريم

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

#10

ده ا يملى

تم تعديل هذه المشاركة بواسطة bodaman22 في 6 مايو 2010 في 13:40

#11

هذا هو الملف واسف على الخطأ

databaselink.rar

#12

بسم الله الرحمن الرحيم

أخى العزيز

ده رابط فيه application

#13

أخي الكريم bodaman لقد بذلت مجهودك معي ولكن لا ادري ما المشكلة

عندما اقوم باختيار احد عناصر radio button list لا يقوم بعرض شي ولا يتغير اي شئ

وعندما اقوم بكتابة امر فتح الصفحة داخل button يقوم بفتح صفحة فارغة

حقيقة لا أدري ماذا اقول لك

كنت اتمنى ان يعمل البرنامج كما اريد ولكن الحظ ما زال يعاندني

ربما لو قمت بتشغيل البرنامج لديك ستجد نفس المشكلة

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

#14

ممكن تكلمنى على الأيميل

تم تعديل هذه المشاركة بواسطة bodaman22 في 6 مايو 2010 في 14:10

#15

طيب أخي bodaman ممكن تبعتلي ايميلك انا ايميلي kingabdu911@hotmail.com

#16

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

dim Problem_ID as string=RadioButtonList3.SelectedItem.Text
Dim emp_da As New OleDbDataAdapter("select * from mashakel where prob_states= "+Problem_ID, con)     
   Dim emp_ds As New DataSet       
 emp_ds.Clear()    
    con.Open()  
      emp_da.Fill(emp_ds, "mashakel")   
     con.Close()    
   GridView1.DataSource =emp_ds.Tables("mashakel") 
 GridView1.DataBind()

جرب الطريقة و سوف يشتغل معاك ان شاء الله

بالتوفيق

تم تعديل هذه المشاركة بواسطة Xhack في 7 مايو 2010 في 02:10

#17

أخي الكريم Xhack

والله لقد فعلت كل ما قلت عليه بالحرف الواحد ولكن عند الضغط على زر radio button list

يظهر لي الخطأ التالي :

Object reference not set to an instance of an object

على الجملة التالية:

Dim problem_ID As String = RadioButtonList5.SelectedItem.Text

ماذا افعل يا أخواني والله لقد عجزت

#18

حسنا اخي الكريم لقد قمت بتنزيل التطبيق وقمت بعمل إضافة بسيطة وهذه الإضافة عبارة عن التحقق إذا كان هنالك إعادة إرسال للصفحة (PostBack) عند الاختيار من القائمة (RadioButtonList)

حتى نمنع من تكرار الكود نفسه وإعادة تعبئة قيم (RadioButtonList)

وفي المرفق تجد الملف بعد التعديل

بالتوفيق إن شاء الله

databaselink.rar

#19

ياأخي الكريم ما زالت نفس المشكله الا وهي ظهور الصفحة بيضاء لا تحتوي على gridview ولا أي شئ فهي خالية تماماً

حتى بعد اضافة تعديلك

لا أدري هل قمت بتشغل البرنامج عندك على جهازك؟

لأني قمت باللازم وما زالت نفس المشكلة

#20

ثانياً يا اخوان عندما اضغط على زر أحد عناصر الradio button list لا يحدث أي شئ

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

أرجوكم أرجوكم

شوفو هدا البرنامج أنا قربت أحس انه في شي في عقلي انا

databaselink.rar

#21

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

post-55282-12733078982588_thumb.png

أيضا عند أختيار رقم المشكلة

post-55282-12733079315989_thumb.png

وهذه هي النتيجة

post-55282-12733079620351_thumb.png

والله أعلم

#22

أخواني bodaman و xhack

جزاكم الله خيراً لقد عمل البرنامج أخييييييييييييييراً

بعد الكثير من المحاولات

ولولا الله ثم مساعدتكم لي لما تمكنت من حل مشكلتي

وجزاكم الله خيراً

#23

بالتوفيق إن شاء الله أخي الكريم هذا من دواعي سروري

#24

لك جزيل الشكر والتقدير أخي xhack

اعذرني بارك الله فيك فأنا مبتدئ

الحمدلله لقد عمل البرنامج

اسأل الله العظيم أن يوفقك ويجزيك بالجنة

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