0

我正在尝试将 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。

4

1 回答 1

0

尝试使用cboCountry.SelectedItem.Text。获得值后将这个东西设置为dropdown喜欢

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

希望它有效

于 2013-05-17T12:40:52.917 回答