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

كيف ادرج DropDown داخل GridView (مرفق مثال)

بدأه gazao في 27 أبريل 2012 · 4 رد · 833 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي قاعدة بيانات تحتوي على جدولين

1/ جدول الاقسام الرئيسية

2/ جدول الفروع

عرضت جميع الفروع وتفاصيلها بنجاح لكني لم استطع أن أملأ القائمة ب جميع الاقسام الرئيسية (اريد أن تمتلئ القائمة الرئيسية بالحقل msection_name)

ياليت تحددون لي بالضبط فين المشكلة في الكود التالي

مرفق الملف

http://www.4shared-china.com/zip/CCA8aBIB/dropdown_menu_inside_grid.html?

سبحان الله وبحمده سبحان الله العظيم


 


 


syria.jpg


#2

أضفها داخل <column>

للقريدفيو

بهذه طريقة

<asp:DropDownList ID="DropDownList1" runat="server" Height="22px" Width="100px" >
        <asp:ListItem Value="1" Text="a"></asp:ListItem>
        <asp:ListItem Value="2" Text=" b"></asp:ListItem>
        <asp:ListItem Value="3" Text="c" ></asp:ListItem>
    </asp:DropDownList>

موفق

تم تعديل هذه المشاركة بواسطة She في 27 أبريل 2012 في 21:39

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#3

مشكلتي هي كيف اربط dropdown داخل الجرد بقاعدة البيانات

ياليت تشوف المثال اعلى

سبحان الله وبحمده سبحان الله العظيم


 


 


syria.jpg


#4

رجع البانات من قاعدة البيانات على datatable بعدين

DropDownList1.DataSource = datatable

#5

شكرا She و asmaRobin

الحل كما قال asmaRobin

استدعاء مكتبة التعامل مع قاعدة بيانات SQL-Server

Imports System.Data.SqlClient

دالة تعيد البيانات من نوع DataSet من قاعدة البيانات

Private Function getdataset() As Data.DataSet

Dim connectionstring As String = "Data Source=localhost;Initial Catalog=northwind;User ID=sa;password="

Dim query As String = "select p.categoryid,p.productid, p.productname,c.categoryid,c.categoryname from products p,categories c where p.categoryid=c.categoryid and c.categoryid<3"

Dim myconnection As New SqlConnection(connectionstring)

Dim ad As New SqlDataAdapter(query, myconnection)

Dim ds As New Data.DataSet()

ad.Fill(ds)

Return ds

End Function

في حدث RowDataBound للـ GridView

Protected Sub gridview1_rowdatabound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gridview1.RowDataBound

Dim mytable As New Data.DataTable()

Dim productidcolumn As New Data.DataColumn("productid")

Dim productnamecolumn As New Data.DataColumn("productname")

mytable.Columns.Add(productidcolumn)

mytable.Columns.Add(productnamecolumn)

Dim ds As New Data.DataSet()

ds = getdataset()

Dim categoryid As Integer = 0

Dim expression As String = String.Empty

If e.Row.RowType = DataControlRowType.DataRow Then

categoryid = Int32.Parse(e.Row.Cells(0).Text)

expression = "categoryid = " & categoryid

Dim ddl As DropDownList = CType(e.Row.FindControl("dropdownlist1"), DropDownList)

Dim rows As Data.DataRow() = ds.Tables(0).Select(expression)

Dim row As Data.DataRow

For Each row In rows

Dim newrow As Data.DataRow = mytable.NewRow()

newrow("productid") = row("productid")

newrow("productname") = row("productname")

mytable.Rows.Add(newrow)

Next row

ddl.DataSource = mytable

ddl.DataTextField = "productname"

ddl.DataValueField = "productid"

ddl.DataBind()

End If

End Sub

في حدث تحميل الصفحة اربط GridView بالبيانات

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

gridview1.DataSource = getdataset().Tables(0)

gridview1.DataBind()

End Sub

-----------------------------------------------------

كود Html لانشاء GridView مع الاعمدة

<body>

<form id="form1" runat="server">

<fieldset>

<legend>GridviewNestingDropdowlist</legend>

<asp:gridview id="gridview1" runat="server" autogeneratecolumns="False" onrowdatabound="gridview1_rowdatabound">

<columns>

<asp:boundfield datafield="categoryid" headertext="categoryid" />

<asp:boundfield datafield="categoryname" headertext="category name" />

<asp:BoundField DataField="productid" HeaderText="productid" />

<asp:templatefield headertext="products">

<itemtemplate>

<asp:dropdownlist id="dropdownlist1" runat="server">

</asp:dropdownlist>

</itemtemplate>

</asp:templatefield>

</columns>

</asp:gridview></fieldset>

</form>

</body>

−1

سبحان الله وبحمده سبحان الله العظيم


 


 


syria.jpg


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