将gridview中的选定行传递到下拉列表框

时间:2013-05-17 12:22:01

标签: c# asp.net

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

1 个答案:

答案 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;
}

希望它有效