[英]Pass selected row in gridview to drop down list box
我正在尝试将gridview中的选定行传递给我的下拉菜单。 我有1个gridview,1个文本框和1个下拉列表框。 我的下拉列表由表国家(地区)中的SqlDataSource填充。
在我的gridview上,我有3列,分别是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。
尝试使用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;
}
希望能奏效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.