我正在尝试将gridview中的选定行传递给我的下拉列表。我有1个gridview,1个文本框和1个下拉列表框。我的下拉列表由我的表Country。中的SqlDataSource填充。
在我的gridview上,我有3列,分别是SELECT,NAME和COUNTRY。在SELECT列下,我有我的超链接选择,每次我点击某一行时,NAME都会在文本框中传递(没问题),但在我的下拉列表中它并没有填充我选择的COUNTRY。
例如,我有杰克的名字和美国的国家。除了杰克和美国之外,我有一个超链接选择,当我点击选择时,杰克将显示在我的文本框上,并且应该是美国将显示在我的下拉列表中但不显示而是显示错误:
'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。
答案 0 :(得分: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;
}
希望它有效