如何获得选定的值从一个分页gridview到下拉列表

本文关键字:一个 分页 gridview 下拉列表 何获得 | 更新日期: 2023-09-27 18:10:15

我在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;
    }
}

如何获得选定的值从一个分页gridview到下拉列表

    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();

但这取决于值是否完全匹配。

哦!只是考虑到这件事,这样如何:首先:将其添加到列表项中第二步:选择它

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

希望对你有帮助。