【发布时间】: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。
【问题讨论】: