在子网格视图上单击“编辑”时,如何从父网格视图的下拉列表中获取价值?

时间:2019-05-17 11:05:39

标签: c# asp.net dropdown nested-gridview

我有嵌套的网格视图。在父网格视图中,当我单击以展开网格视图时,子网格视图将显示相关数据。但是,当我单击“编辑子网格”视图时,值将转到网格视图外的文本框,但不在下拉列表中。

我尝试过

 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值,但未在下拉列表中获取

1 个答案:

答案 0 :(得分:1)

“ DropDownList1.Items.FindByValue” 更改为“ DropDownList1.Items.Add”