как связать dropdownlist в GridView в случае с привязкой к данным строки в asp.net
как связать dropdownlist в GridView в случае с привязкой к данным строки в asp.net???пожалуйста, помогите мне
Проверьте этот следующий код
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); } } }
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--"); } }
если я хочу сохранить свой идентификатор из выпадающего списка, как это можно сделать
Попробовать это
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(); } }
Разве у вас нет доступа к 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(); } }
Всем привет,
Мой код вызывает ошибку для
"DropDownList ddlUserEmailid = (DropDownList)e.Row.FindControl("ddlUserEmailid");"
Ошибка: ссылка на объект не установлена на экземпляр объекта
Я тоже попробовал это сделать:
"DropDownList ddlUserEmailid = gridImport.FindControl("ddlUserEmailid") как DropDownList;"
Пожалуйста, предложите.