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

طلب مساعدة في DropDownList

بدأه nabilalajmi1977 في 7 نوفمبر 2010 · 8 رد · 890 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اذا ممكن عندي داتا بيس وعندي شاشة

الشاشة فيها dropdownlist وفيها text مرتبطة بياناتها في جدول واحد

اريد اني اختار من ال dropdownlist ويظهر اللي اخترته في الـ dropdownlist وال text

حيث ان الكود بهذا الشكل


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim cmd2 As String = "SELECT Floor_Code,Office_Code FROM Offices_Table WHERE Deleted_Status= 'False' Order By Floor_Code"
Me.FloorCode_DropDownList.DataValueField = "Floor_Code"
'Me.OfficeCode_TextBox.Text = "Office_Code"
BindList(cmd2, FloorCode_DropDownList)
End If
End Sub

Sub BindList(ByVal strg_cmd As String, ByVal drp As DropDownList)
Dim cmd As New SqlCommand(strg_cmd, New SqlConnection(ConfigurationManager.ConnectionStrings("strConn").ToString))
Dim dr As SqlDataReader
Try
cmd.Connection.Open()
cmd.ExecuteNonQuery()
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
drp.DataSource = dr
drp.DataBind()
dr.Close()
cmd.Connection.Close()
cmd.Connection.Dispose()
Catch ex As Exception
'MsgBox(ex.Message)
Finally
If Not dr Is Nothing Then
dr.Close()
End If
drp.Items.Insert(0, "Choose From List")
drp.SelectedIndex = 0
End Try
End Sub

Protected Sub Save_ImageButton_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Save_ImageButton.Click
Try
Dim cmd As New SqlCommand("INSERT INTO OutLets_Table (Floor_Code,Office_Code,Outlet_V,Outlet_D,Outlet_Status,Created_By,Create_Date) VALUES('" & Me.FloorCode_DropDownList.SelectedValue & "','" & Me.OfficeCode_TextBox.Text & "','" & Me.Outlet_V_TextBox.Text & "','" & Me.Outlet_D_TextBox.Text & "','"& Me.Outlet_Status_TextBox.Text & "', '" & User.Identity.Name & "',{fn now()})", New SqlConnection(ConfigurationManager.ConnectionStrings("strConn").ToString))
cmd.Connection.Open()
cmd.ExecuteNonQuery()
cmd.Connection.Close()
cmd.Connection.Dispose()
Me.Save_ImageButton.Enabled = False
Me.Msg_Label.Visible = True
Me.Msg_Label.Text = "One Record Saved..."
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Add Error")
End Try
End Sub

فهل من معين؟؟؟؟؟؟؟؟

#2

HELP PLz

#3

اما هذا

TextBox1.Text = DropDownList1.SelectedItem.Text.ToString();

او عليك ان توضح المطلوب :)

تم تعديل هذه المشاركة بواسطة X-File في 7 نوفمبر 2010 في 17:27

In bad state

#4

يعني عندي ملف في الداتا بيس SQL فيها جدول

765849398.jpg

هذا واللي فوق نسخة من شكل الجدول

فعندي مثلا داتا في فخانة Floor Code على شكل DropDownList ومع هذي الخانة مرتبطة الخانة الثانية Office Code في جدول واحد

فاريد لما اختار من DropDownList تظهر البيانات في الخانة الثانية Office Code

وهذا صورة من الجدول

601248060.jpg

#5

HELP PLz

:unsure:

#6

كما قال لك أستاذي x file

أولا تحدد خاصية Auto postback لل dropdownlist

ثانيا تضع في صفحة كود asp.net

هذا الكود لوضع النص الذي يظهر في drop downlist في مربع النص

TextBox1.Text = DropDownList1.SelectedItem.Text.ToString()



وهذا لوضع قيمة الخيار الذي يظهر في drop downlist في مربع النص
TextBox1.Text = DropDownList1.Selectedvalue

تم تعديل هذه المشاركة بواسطة KV2010 في 9 نوفمبر 2010 في 02:48

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

#7

المشكلة انها ما صارت

علشان كي اطلب المساعدة

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

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            Dim cmd2 As String = "SELECT Floor_Code,Office_Code FROM Offices_Table WHERE Deleted_Status= 'False' Order By Floor_Code"
            Me.FloorCode_DropDownList.DataValueField = "Floor_Code"            
            'Me.OfficeCode_TextBox.Text = "Office_Code"
            BindList(cmd2, FloorCode_DropDownList)
        End If
    End Sub

وهذا طبعا لما تفتح الصفحة مستونها

طيب الخانة الاولى تكون موجودة بس الخانة الثانية غير موجودة

ليش هذا هو السؤال وبصراحة تعبت صار لي فترة واقفة هنيه ؟؟؟

#8

الأخ نبيل أتمنى ان يكون مشاركتي فيها الفائدة لك

كما فهمت من سؤالك أنه لديك قائمة منسدلة (DropDownList) وأسفل منها مربع نص (TextBox)

المطلوب هو تعبيئة القائمة المنسدلة بالبيانات من الجدول (Offices_Table ) في قاعدة البيانات وعند اختيار أي عنصر من القائمة فإن هذا العنصر يظهر ايضاً في مربع النص

أليس كذلك ؟؟ ::::

بإمكانك ربط (DropDownList) باستخدام الـ (DataSet)

imports system.data

Partial Class Default3
    Inherits System.Web.UI.Page

dim Conn as new SqlConnection(ConfigurationManager.ConnectionStrings("strConn").ToString)
Dim myDA As New SqlDataAdapter("SELECT Floor_Code,Office_Code FROM Offices_Table WHERE Deleted_Status= 'False' Order By Floor_Code", Conn)
    Dim myDS As New dataset

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        myDA.Fill(myDS, "Office_Table")
        If Not IsPostBack Then


            DropDownList2.DataSource = myDS.Tables("Office_Table")
            DropDownList2.DataTextField = "Floor_Code"
            DropDownList2.DataValueField = "Office_Code"
            DropDownList2.DataBind()
        End If


    Protected Sub DropDownList2_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList2.TextChanged
        TextBox_OfficeCode.Text = DropDownList2.SelectedValue
    End Sub

الطريقة هذي مجربة مئة بالمئة

وإذا لم تنحل المشكلة ، ربما يكون عنك مشكلة في قاعدة البيانات والله أعلم

تم تعديل هذه المشاركة بواسطة human2x في 11 نوفمبر 2010 في 07:43

#9

في حال ما ظبطت معك الطرق السابقة واللي هي سليمة ونظامية 100% .. في عندك حل سهل وبسيط

1 -أضف sqlDataSource للصفحة واجعلها تستعيد بيانات الجدول حسب floor code

يعني بتكتب فيها الاستعلام select * from Table_Name where floor code=@f

وعندما تضغط next يطلب منك تحديد البارامتر f . تختار من القائمة المنسدلة control وثم تختار في القائمة المنسدلة اللي تحتها dropDownList

2 - أضف للصفحة gridView واجعلها تأخذ من sqlDataSource السابقة واجعل gridView مخفية من الخصائص (visible : false) لكي لا تظهر بالتنفيذ

لأنها أداة مساعدة فقط

3 - فعل autopostback لـ dropDownList بجعلها true

4 - انقر مرتين على dropdownList لكتابة حدث الاختيار

5 - في الحدث تجعل offfice_code يأخذ القيمة الموجودة في الخلية 2 مثلاً من (office_cod.Text=gridView1.Rows[0].cells[2].Text)

وعليك أولا اختبار وجود أسطر في gridView وإلا يعطيك مشكلة

بتمنى إنو تلاقي الفائدة

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