我正在开发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;
}
}
答案 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();
希望有所帮助。