【问题标题】:drop down list sorting values dynamically下拉列表动态排序值
【发布时间】: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


【解决方案1】:

尝试以下代码..尝试在rowdatabound事件中设置下拉列表的选定索引如下...

protected void GridView1_RowDatabound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList drpdwnList = ((DropDownList)e.Row.FindControl("DropDownlist1"));                   
                drpdwnList.SelectedIndex=e.Row.RowIndex;
            }
        }

**我用C#写的,你需要用Vb写同样的

【讨论】:

  • 先生错误显示在这一行 drpdwnList.Items.SelectedIndex = e.Row.RowIndex as Selected Index is not a member of System.Web.UI.WebControls.ListItemCollection 应该怎么做?
猜你喜欢
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2020-06-26
  • 2015-01-28
  • 2012-11-13
相关资源
最近更新 更多