er.deepshikha Ответов: 4

как связать dropdownlist в GridView в случае с привязкой к данным строки в asp.net


как связать dropdownlist в GridView в случае с привязкой к данным строки в asp.net???пожалуйста, помогите мне

4 Ответов

Рейтинг:
2

sahabiswarup

Проверьте этот следующий код

protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
            DropDownList ddlDropDownList = (DropDownList)e.Row.FindControl("ddl1");
if (ddlDropDownList != null)
            {
                SqlDataAdapter da = new SqlDataAdapter("select distinct(source) from pickupdroptariff", con);
                DataTable dt = new DataTable();
                da.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    ddlDropDownList.DataSource = dt;
                    ddlDropDownList.DataTextField = "source";
                    ddlDropDownList.DataValueField = "source";
                    ddlDropDownList.DataBind();
                    ddlDropDownList.Items.Insert(0, "--Select--");

                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "alert('Source Not Available');", true);
                }
            }
}


Рейтинг:
2

Dhanraj_Patil

protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {        
           ddlDropDownList.DataSource = dt;
           ddlDropDownList.DataBind();
           ddlDropDownList.DataTextField = "Binds_Field_to_show";
           ddlDropDownList.DataValueField = "Binds_Field_of_Data";
           ddlDropDownList.Items.Insert(0, "--Select--");           
        }

    }


[no name]

если я хочу сохранить свой идентификатор из выпадающего списка, как это можно сделать

Рейтинг:
1

pradiprenushe

Попробовать это

protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)       
 {
    // your code to get data 
   // I assumed you are getting data in dataset using some query

   DropDownList ddlUserName = (DropDownList)e.Row.FindControl("ddlUserName");
   ddlUserName .DataSource = dataset.Tables[0].DefaultView;
   ddlUserName .DataValueField = "ValueField"; 
   ddlUserName .DataTextField = "TextField";
   ddlUserName .DataBind();
 }
}


Рейтинг:
1

_Amy

Разве у вас нет доступа к google? Таковы основы Asp.Net-да. Вы могли бы попробовать поискать проблему в google. Если вы не можете этого сделать или получаете какую-то проблему, то вам следует задать этот вопрос здесь.
Попробовать это:

protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
     if (e.Row is DataRow)       
     {
           DropDownList ddlTest = (DropDownList)e.Row.FindControl("ddlTest");
           ddlTest.DataSource = dt;//dt is your datatable with columns ID, Name
           ddlTest.DataValueField = "ID"; 
           ddlTest.DataTextField = "Name";
           ddlTest.DataBind();
     }
}




--Амит


Jitendra Singh

Всем привет,
Мой код вызывает ошибку для
"DropDownList ddlUserEmailid = (DropDownList)e.Row.FindControl("ddlUserEmailid");"
Ошибка: ссылка на объект не установлена на экземпляр объекта

Я тоже попробовал это сделать:
"DropDownList ddlUserEmailid = gridImport.FindControl("ddlUserEmailid") как DropDownList;"

Пожалуйста, предложите.