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