【问题标题】:Pass selected row in gridview to drop down list box将gridview中的选定行传递到下拉列表框
【发布时间】:2013-05-17 12:22:00
【问题描述】:

我正在尝试将 gridview 中的选定行传递给我的下拉列表。我有 1 个网格视图、1 个文本框和 1 个下拉列表框。我的下拉列表由表 Country 中的 SqlDataSource 填充。

在我的 gridview 上,我有 3 列,分别是 SELECT、NAME 和 COUNTRY。在 SELECT 列下,我有我的超链接选择,每次我点击某一行时,NAME 都会传入文本框(没问题),但在我的下拉列表中,它不会填充我选择的 COUNTRY。

例如,我的名字是 Jack,国家是 USA。在 Jack 和 USA 旁边,我有一个超链接 Select,当我单击 Select 时,Jack 将显示在我的文本框上,并且应该是 USA 将显示在我的下拉列表中但不显示,而是显示错误:

'cboCountry' 有一个无效的 SelectedValue,因为它不存在于项目列表中。参数名称:值

我试过下面的代码:

protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
   txtname.Text = GridView2.SelectedRow.Cells[1].Text;
   cboCountry.Text = GridView2.SelectedRow.Cells[2].Text;
}

只有文本框在工作,下拉菜单完全没有运气。我正在使用 C# 和 asp.net。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    尝试使用cboCountry.SelectedItem.Text。获取值后将这个东西设置为dropdownlike

    protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
    {
       txtname.Text = GridView2.SelectedRow.Cells[1].Text;
       cboCountry.SelectedItem.Text = GridView2.SelectedRow.Cells[2].Text;
    }
    

    希望有效果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-20
      • 2015-08-25
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多