Asp.net ASP GridView下拉列表编辑/更新

Asp.net ASP GridView下拉列表编辑/更新,asp.net,gridview,dropdown,sqldatasource,updating,Asp.net,Gridview,Dropdown,Sqldatasource,Updating,我在ASP页面上有一个GridView,它绑定到一个带有外键的表,其中列有DropDownList,其中文本聚集到其他表中的值 编辑GridView的行时,我在CodeBehind中添加下拉列表的文本。这一切都很好。但是在更新时,我试图手动设置数据源的UpdateParameters,所以我想检查下拉列表中选择了哪些值。但在我尝试的每一个事件中,下拉列表都是空的 我试过: GridView的行更新和行编辑事件 更新数据源的事件 ASPX: 谁能帮我在代码隐藏中设置GridView的更新参数

我在ASP页面上有一个GridView,它绑定到一个带有外键的表,其中列有DropDownList,其中文本聚集到其他表中的值

编辑GridView的行时,我在CodeBehind中添加下拉列表的文本。这一切都很好。但是在更新时,我试图手动设置数据源的UpdateParameters,所以我想检查下拉列表中选择了哪些值。但在我尝试的每一个事件中,下拉列表都是空的

我试过:

  • GridView的行更新和行编辑事件
  • 更新数据源的事件
ASPX:
谁能帮我在代码隐藏中设置GridView的更新参数

此代码将帮助您更新栅格视图数据

    protected void GridView1_RowUpdating(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow && gridView.EditIndex == e.Row.RowIndex)
        {
           DropDownList ddlämter = (DropDownList)e.Row.FindControl("ddlämter");
            Label LabelAe = (Label)e.Row.FindControl("LabelAe");
            string strValue = Convert.ToString(LabelAe.Text);
              // Bind Your Drop down Here 
            ddlämter.DataSource = ds;
            ddlämter.DataTextField = "dbRequestType";
            ddlämter.DataValueField = "dbID";
            ddlämter.DataBind();
            ddlämter.Items.Insert(0, new ListItem("--Choose--", "0"));
             if (strValue != null && strValue != "")
                ddlämter .Items.FindByValue(strValue).Selected = true;
        }
    }

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
     DropDownList ddlämter = DropDownList)gvDeliverable.Rows[e.RowIndex].FindControl("ämterDD");
     SqlDataSource2.UpdateParameters["amtid"].DefaultValue = Convert.ToInt32(ddlämter.SelectedValue);
}

此代码将帮助您更新栅格视图数据

    protected void GridView1_RowUpdating(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow && gridView.EditIndex == e.Row.RowIndex)
        {
           DropDownList ddlämter = (DropDownList)e.Row.FindControl("ddlämter");
            Label LabelAe = (Label)e.Row.FindControl("LabelAe");
            string strValue = Convert.ToString(LabelAe.Text);
              // Bind Your Drop down Here 
            ddlämter.DataSource = ds;
            ddlämter.DataTextField = "dbRequestType";
            ddlämter.DataValueField = "dbID";
            ddlämter.DataBind();
            ddlämter.Items.Insert(0, new ListItem("--Choose--", "0"));
             if (strValue != null && strValue != "")
                ddlämter .Items.FindByValue(strValue).Selected = true;
        }
    }

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
     DropDownList ddlämter = DropDownList)gvDeliverable.Rows[e.RowIndex].FindControl("ämterDD");
     SqlDataSource2.UpdateParameters["amtid"].DefaultValue = Convert.ToInt32(ddlämter.SelectedValue);
}
    protected void GridView1_RowUpdating(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow && gridView.EditIndex == e.Row.RowIndex)
        {
           DropDownList ddlämter = (DropDownList)e.Row.FindControl("ddlämter");
            Label LabelAe = (Label)e.Row.FindControl("LabelAe");
            string strValue = Convert.ToString(LabelAe.Text);
              // Bind Your Drop down Here 
            ddlämter.DataSource = ds;
            ddlämter.DataTextField = "dbRequestType";
            ddlämter.DataValueField = "dbID";
            ddlämter.DataBind();
            ddlämter.Items.Insert(0, new ListItem("--Choose--", "0"));
             if (strValue != null && strValue != "")
                ddlämter .Items.FindByValue(strValue).Selected = true;
        }
    }

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
     DropDownList ddlämter = DropDownList)gvDeliverable.Rows[e.RowIndex].FindControl("ämterDD");
     SqlDataSource2.UpdateParameters["amtid"].DefaultValue = Convert.ToInt32(ddlämter.SelectedValue);
}