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

سؤال عن القائمة المنسدله

بدأه بـــــــــــــــدر في 19 مارس 2011 · 20 رد · 1,450 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

صباح / مساء

الخير

عندي ث سؤالين إن شاء الله تفيدوني فيهم

السؤال الأول : إذا كان عندي قائمه منسدله عباره عن أرقام من 1إلى 5 وخمسه تكست بوكس مسوي لهم textbox.visible=false في صفحة الـ load أبغى لما أختار من القائمه المنسدله 1 يظهر لي تكست بوكس واحد ولما اختار 2 يظهر لي 2 تكست بوكس وهكذا ..

أنا سويت الشرط وكل حاجه بس لما اختار من القائمه المنسدله مايسوي أكشن كيف أجعل البرنامج لما يختار من القائمه المنسدله يسوي أكشن .

السؤال الثاني / ماهي الخاصيه التي تجعل القائمه المنسدله أو التكست بوكس مطموسه لا تستطيع الكتابه في الـ تكست بوكس أو الاختيار من القائمه المنسدله

الله يعطيكم العافيه

وشكراً

#2

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

اخى العزيز

ده مشروع لطلبك

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

WebSite9.rar

#3

أهلين أخوي bodaman22

الله يعطيك العافيه على مرورك

بالنسبه لجوابك على السؤال الأول / هذي مو DropDownList هذي MENU أسوي click على الرقم لكن اللي أنا أحتاجه بمجرد أني أختار من الـ DropDownList يظهر لي التكست بوكس

بمجرد أخترت الرقم 1 من DropDownList يظهر لي تكست بوكس واحد

بمجرد أخترت الرقم 2 من DropDownList يظهر لي 2 تكست بوكس

أتمنى يكون سؤالي واضح

كل الشكر

#4

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

اخى العزيز

لو انت عاوز dropdownlist

يبقى ضعه مكان ال menu

و غير خصائص ال dropdownlist

AutoPostBack="True"

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

#5

أهلين أخوي bodaman22

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

لو أنا أبغى أختار من dropdownlist رقم 2 وبالخطأ أخترت رقم 3 راح يظهر لي 3 تكست بوكس فلما أرجع أختار من dropdownlist رقم 2 يسوي تحديث بس مايحذف تكست بوكس يبقى 3 تكست بوكس بينما لما أختار عدد أكبر من اللي أخترته أول مره يعني اخترت 3 من dropdownlist يظهر لي 3 تكست بوكس بعدين غيرت واخترت 4 من dropdownlist يحدث ويظهر 4 تكست بوكس ..

الله يعطيك العافيه ومشكور

تم تعديل هذه المشاركة بواسطة بـــــــــــــــدر في 19 مارس 2011 في 14:44

#6

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

اخى العزيز

انا الصراحة مش فاهم قوى بس انت تقصد انه لو اختار 3 يظهر التكست بوكس رقم 3 لو رجع و اختار رقم 2 يشيل 3 و يظهر رقم 2

لو ده اللى تقصده يبقى

 If Page.IsPostBack = False Then

شيل if اللى فى اللود

لو انا مش فاهم صح حاول توضحى اكتر و انا معك

#7

أخي هل تقصد أنك تريد إظهار عدد محدد من textbox بناء على الرقم الذي تختاره من قاعدة البيانات

أم تريد إظهار textbox محدد بالإعتماد على الرقم الذي تختاره من dropdownlist

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#8

قم بوضع الكود التالي ضمن حدث تغيير العنصر المختار من القائمة المنسدلة

        PlaceHolder1.Controls.Clear();
        object NumberOfTextBoxs = dropdownlist1.Text;
        if (NumberOfTextBoxs != null)
        {
            for (int i = 01; i <= int.Parse(NumberOfTextBoxs.ToString()); i++)
            {
                Label L = new Label();
                L.Text = "Name " + i.ToString() + " ";
                PlaceHolder1.Controls.Add(L);
                TextBox Txt = new TextBox();
                Txt.ID = "TxtNames_" + i.ToString();
                PlaceHolder1.Controls.Add(Txt);
                PlaceHolder1.Controls.Add(new LiteralControl("<br/>"));
            }
        }

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#9

أهلين bodaman22 و KV2010

زي ماقال أخوي KV2010

أريد إظهار textbox محدد بالإعتماد على الرقم الذي تختاره من dropdownlist

وهذا كود البرنامج

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim a, b, c, d, f As Integer
        If DropDownList1.SelectedValue = 1 Then

            a = TextBox1.Text
            b = 1
            c = 1
            d = 1
            f = 1
            TextBox9.Text = a * b * c * d * f
            TextBox9.Visible = True
            Label9.Visible = True
        ElseIf DropDownList1.SelectedValue = 2 Then
            a = TextBox1.Text
            b = TextBox2.Text
            c = 1
            d = 1
            f = 1
            TextBox9.Text = a * b * c * d * f
            TextBox9.Visible = True
            Label9.Visible = True
        ElseIf DropDownList1.SelectedValue = 3 Then
            a = TextBox1.Text
            b = TextBox2.Text
            c = TextBox3.Text
            d = 1
            f = 1
            TextBox9.Text = a * b * c * d * f
            TextBox9.Visible = True
            Label9.Visible = True
        ElseIf DropDownList1.SelectedValue = 4 Then
            a = TextBox1.Text
            b = TextBox2.Text
            c = TextBox3.Text
            d = TextBox4.Text
            f = 1
            TextBox9.Text = a * b * c * d * f
            TextBox9.Visible = True
            Label9.Visible = True
        ElseIf DropDownList1.SelectedValue = 5 Then
            a = TextBox1.Text
            b = TextBox2.Text
            c = TextBox3.Text
            d = TextBox4.Text
            f = TextBox5.Text
            TextBox9.Text = a * b * c * d * f
            TextBox9.Visible = True
            Label9.Visible = True
        End If

    End Sub

    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        DropDownList1.Items(0).Enabled = False
        If DropDownList1.SelectedValue = 1 Then
            TextBox1.Visible = True
            Label1.Visible = True
            Button2.Visible = True
        ElseIf DropDownList1.SelectedValue = 2 Then
            TextBox1.Visible = True
            TextBox2.Visible = True
            Label1.Visible = True
            Label2.Visible = True
            Button2.Visible = True
        ElseIf DropDownList1.SelectedValue = 3 Then
            TextBox1.Visible = True
            TextBox2.Visible = True
            TextBox3.Visible = True
            Label1.Visible = True
            Label2.Visible = True
            Label3.Visible = True
            Button2.Visible = True
        ElseIf DropDownList1.SelectedValue = 4 Then
            TextBox1.Visible = True
            TextBox2.Visible = True
            TextBox3.Visible = True
            TextBox4.Visible = True
            Label1.Visible = True
            Label2.Visible = True
            Label3.Visible = True
            Label4.Visible = True
            Button2.Visible = True
        ElseIf DropDownList1.SelectedValue = 5 Then
            TextBox1.Visible = True
            TextBox2.Visible = True
            TextBox3.Visible = True
            TextBox4.Visible = True
            TextBox5.Visible = True
            Label1.Visible = True
            Label2.Visible = True
            Label3.Visible = True
            Label4.Visible = True
            Label5.Visible = True
            Button2.Visible = True
        End If
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        TextBox1.Visible = False
        TextBox2.Visible = False
        TextBox3.Visible = False
        TextBox4.Visible = False
        TextBox5.Visible = False
        TextBox9.Visible = False

        Label1.Visible = False
        Label2.Visible = False
        Label3.Visible = False
        Label4.Visible = False
        Label5.Visible = False
        Label9.Visible = False
        Button2.Visible = False
    End Sub
End Class

الحين البرنامج كذا شغال كويس

بس هل هذه الطريقه المستخدمه طريقه بدائيه !؟

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

#10

أهلين أخوي Tammam_KD

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

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

يعني أسوي دبل كليك على القائمه المنسدله وأضيف الكود !؟

إذا كان هذا المقصود

أنا أضفته

بس ياليت تشرح لي وش تعني

PlaceHolder

وكذلك هذه الجمله

PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))

مشكوووور وماقصرت

تم تعديل هذه المشاركة بواسطة بـــــــــــــــدر في 19 مارس 2011 في 18:28

#11
بـــــــــــــــدر كتب:

أهلين أخوي Tammam_KD

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

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

يعني أسوي دبل كليك على القائمه المنسدله وأضيف الكود !؟

إذا كان هذا المقصود

أنا أضفته

بس ياليت تشرح لي وش تعني

PlaceHolder

وكذلك هذه الجمله

PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))

مشكوووور وماقصرت

selectindexChanged هو حدث من أحداث القائمة المنسدلة قم بوضع الكود السابق فيه........

نعم انقر نقرتين على القائمة المنسدلة وضع الكود

PlaceHolder1 هو احد عناصر تحكم asp.net يمكن لك أن تقوم بغضافة مجموعة عناصر تحكم اضافية ضمنه

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#12

أهلين أخوي Tammam_KD

طيب الله يعطيك العافيه سؤالين أخيره

الأول / شرح لهذي الجمله

PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))

الثاني / كيف أتعامل مع القيمه اللي راح ادخلها في التكست بوكس علماً أن القيمه راح تكون رقم وراح يكون فيه عمليات حسابيه

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

تم تعديل هذه المشاركة بواسطة بـــــــــــــــدر في 19 مارس 2011 في 23:55

#13

هذه القيمة :

PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))

يمكنك معرفة عملها من خلال الرابط التالي : الرابط الخاص بي

عملت هنا على النزول سطر من خلال كتابة <br/>

لم افهم السؤال الثاني جيدا ولكن هل تقصد كيف تستخرج القيمة من مربع النص؟؟؟؟؟

قم بعمل حلقة foreach جديدة ابحث فيها عن كل عناصر التحكم مننوع textbox وقم بأخذ القيم الموجودة في كل عنصر منها ............

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#14

أهلين أخوي Tammam_KD

عملت زي ماطلبت مني foreach وطبقتها على برنامج لا يوجد فيه dropdownlist ونجح لكن المشكله في هذا البرنامج أني لما أختار من dropdownlist رقم يظهر لي تكست بوكس بعدد هذا الرقم ولما أملئ بيانات في التكست بوكس وأضغط على الـ button لا تظهر نتائج ويقوم البرنامج بألغاء جميع التكست بوكس التي أنشأها وكأن البرنامج يعود من البدايه

هذا كود البرنامج

Partial Class _Default
    Inherits System.Web.UI.Page
    Public a As Integer = 1
    Protected Sub DropDownList1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.TextChanged
        PlaceHolder1.Controls.Clear()
        Dim NumberOfTextBoxs As Object = DropDownList1.Text
        If NumberOfTextBoxs IsNot Nothing Then
            For i As Integer = 1 To Integer.Parse(NumberOfTextBoxs.ToString())
                Dim L As New Label()
                L.Text = "Name " & i.ToString() & " "
                PlaceHolder1.Controls.Add(L)
                Dim Txt As New TextBox()
                Txt.ID = "TxtNames_" & i.ToString()
                PlaceHolder1.Controls.Add(Txt)
                PlaceHolder1.Controls.Add(New LiteralControl("<br/>"))
            Next
            Dim b As New Button
            b.ID = "Button1"
            b.Text = "click Here To get Value"
            AddHandler b.Click, AddressOf ButtonClicked
            PlaceHolder1.Controls.Add(b)
        End If
    End Sub
    Public Sub ButtonClicked(ByVal sender As Object, ByVal e As EventArgs)
        For Each c As Control In PlaceHolder1.Controls
            If TypeOf (c) Is TextBox Then
                a = a + TryCast(c, TextBox).Text
                TextBox1.Text = a
            End If
        Next
    End Sub
End Class

تم تعديل هذه المشاركة بواسطة بـــــــــــــــدر في 20 مارس 2011 في 09:20

#15

أخي أعتقد أن السبب هو بسبب ان الصفحة تتحدث كلها وهذا يؤدي لضياع المعلومات

أخي هل تريد أن تنقل محتويات التيكست بوكس إلى label مثلا

إذا كنت تريد ذلك يجب ان تضع كل العناصر في update panel وتضع label خارجها

وتسند قيمة مربعات النص التي أنشأتها إلى label

مثلا

label1.text=TxtNames_1.tostring()

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#16

أرفقت بهذا الرد ملف فيه المشروع اللي أنا سويته بس بطريقه بدائيه

وأنا ألحين جالس أسويه بالطريقه اللي شرحها لي الأخ Tammam_KD وواجهت مشكله اللي شرحتها في ردي السابق

كل الشكر

student.rar

#17

أخي الكود الذي وضعه لك الأستاذ تمام كافي

لا تضع عناصر textbox

الكود سوف ينشئها

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

مثلا هذا إسم التكست الاول TxtNames_1

وهكذا

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#18

أهلين أخوي KV2010

أنا أنشأت تكست بوكس واحد لكي أضع فيه النتائج

في هذا الرد يوجد فيه ملف مرفق بالبرنامج الذي يوجد فيه مشاكل

أتمنى الاطلاع عليه و المساعده لكي يصبح البرنامج لما يتم الاختيار من dropdownlist العدد 3 ينشأ لي 3 تكست بوكس أثنين تكست بوكس للقيم والثالث يكون للنتيجه ( تكست بوكس 1 + تكست بوكس 2 )

أتمنى المساعده

pro.rar

#19

للرفع

#20

الصراحة أخي جربت الكود واشتغل عندي نظامي ............... لا اعرف ماهي المشكلة عندك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#21

أهلين أخوي Tammam_KD

للأسف البرنامج مايظهر نتائج تتبعت البرنامج عن طريق البريك بوينت وتبين أنه مايدخل جوا foreach !!

الله يعطيك العافيه

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