我有嵌套的网格视图。在父网格视图中,当我单击以展开网格视图时,子网格视图将显示相关数据。但是,当我单击“编辑子网格”视图时,值将转到网格视图外的文本框,但不在下拉列表中。
我尝试过
protected void gvSub_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView gvSub = sender as GridView;
GridViewRow row = gvSub.Rows[e.NewEditIndex];
Int32 a = Convert.ToInt32(gvSub.DataKeys[e.NewEditIndex][0]);
TextBox1.Text = ((Label)row.FindControl("lblName")).Text;
TextBox2.Text = ((Label)row.FindControl("lblPrice")).Text;
TextBox3.Text = ((Label)row.FindControl("qty")).Text;
String Cate = ((Label)gvSub.Parent.FindControl("lblCtName")).Text;
DropDownList1.Items.FindByValue(Cate.ToString()).Selected = true;
btnSub.Text = "Update";
e.Cancel = true;
}
在Cate中获取了父级Gridview值,但未在下拉列表中获取
答案 0 :(得分:1)
将“ DropDownList1.Items.FindByValue” 更改为“ DropDownList1.Items.Add”