如何将选定的值从分页网格视图中获取到下拉列表中

时间:2014-06-24 12:50:51

标签: c# asp.net

我正在开发Asp.NET中的一个项目,我在GridView中实现了分页。如果我导航到下一页并选择一行,它不会将其值显示在下拉列表中,但它会将值显示在TEXTBOXES中。请帮忙!

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        txtempcode.Text = GridView1.SelectedRow.Cells[1].Text.ToString();
        txtfname.Text = GridView1.SelectedRow.Cells[2].Text.ToString();
        ddljob.SelectedValue = GridView1.SelectedRow.Cells[3].Text.ToString().Trim();
        ddllocate.SelectedValue = GridView1.SelectedRow.Cells[4].Text.ToString().Trim();
        ddlgend.SelectedValue = GridView1.SelectedRow.Cells[5].Text.ToString().Trim();
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

1 个答案:

答案 0 :(得分:0)

    ddljob.Text = GridView1.SelectedRow.Cells[3].Text.ToString().Trim();
    ddllocate.Text = GridView1.SelectedRow.Cells[4].Text.ToString().Trim();
    ddlgend.Text = GridView1.SelectedRow.Cells[5].Text.ToString().Trim();

这会将下拉菜单的文本设置为gridview中各个单元格中包含的文本。如果您拥有值的所有可能变体(可能在gridview中,已经加载到相应的下拉菜单中),那么您可以使用:

    ddljob.Value = GridView1.SelectedRow.Cells[3].Text.ToString().Trim();
    ddllocate.Value = GridView1.SelectedRow.Cells[4].Text.ToString().Trim();
    ddlgend.Value = GridView1.SelectedRow.Cells[5].Text.ToString().Trim();

但这取决于完全匹配的值。

哦!就这件事而言,这是怎么回事: 第一步:将其添加为ListItem 第二:选择它。

    ddljob.Items.Add(GridView1.SelectedRow.Cells[3].Text.ToString().Trim());
    ddljob.SelectedValue = GridView1.SelectedRow.Cells[3].Text.ToString().Trim();

希望有所帮助。

相关问题