【发布时间】:2012-10-03 05:57:49
【问题描述】:
我在 gridview 中有一个下拉列表,我在其中从数据库中选择下拉列表中的数据,如下所示
Adeel
Akram
Ali
Asif
Zeeshan
问题是,当 gridview 加载例如 5 行用于插入数据的数据时,下拉列表中显示的数据以这样的方式排序,每行上的第一个元素是 adeel,但我想根据行对名称进行排序 例如在第一行元素应显示为 adeel,第二行的值应显示为 Akram,依此类推。下面是我用来加载 griview 以进行数据插入的代码
For Each gvRow As GridViewRow In GridView1.Rows
Dim ddlEmpCode As DropDownList = CType(gvRow.FindControl("DropDownlist1"), DropDownList)
Dim con As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("DatabaseConnectionString2").ConnectionString)
Dim cmd As SqlCommand = New SqlCommand("insert into Status(m_date,emp_code) values (@m_Date,@EMp_Code)", con)
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("m_Date", txtdate.Text)
cmd.Parameters.AddWithValue("Animal_Code", ddlAnimalCode.SelectedValue)
con.Open()
cmd.ExecuteNonQuery()
con.Close()
Label1.Text = "All Records are Saved Successfully"
btnInsert.Enabled = False
Next
【问题讨论】:
-
你的问题和想要的情况一模一样!?请解释更多...
-
Sir Normaly 当下拉菜单显示然后在 gridivew 的每一行中只显示第一个元素,但我想在下一行显示下一个元素
-
先生,如果你明白了,请回答或告诉我,我会提供更多详细信息
-
不幸的是,我将全文阅读了 4 遍,却一无所获。当您的程序启动时,您是否有一个要填充的空网格视图?那么代码中的 INSERT 命令是什么?或者,如果您的程序启动并要插入一些东西,那么 gridview 究竟能为您做什么?
-
好的,我明白了。但是您有问题的代码说明了一个插入部分,这不是您的问题,或者您的问题是:“您是否在下拉列表中选择正确的项目,在数据库中添加的第一选择”?
标签: asp.net vb.net gridview html.dropdownlistfor