ejemplos dropdownlist datatextfield c# asp.net .net sql

c# - datatextfield - DropdownList DataSource



datatextfield dropdownlist (4)

Depende de cómo establezca los valores predeterminados para el menú desplegable. Use el valor seleccionado, pero debe establecer el valor seleccionado. Por ejemplo, llene el origen de datos con el nombre y el campo de id para la tabla / lista. Establecí el valor seleccionado en el campo de identificación y la pantalla en el nombre. Cuando selecciono, obtengo el campo de id. Lo uso para buscar en una tabla relacional y encontrar una entidad / registro.

Hola a todos, tengo un problema con la lista desplegable. Estoy usando la lista desplegable con el origen de datos. ¿Cómo puedo obtener ese valor que seleccioné?

// I need a if statement here because my programme doesn''t know which value of dropdown list selected and I don''t know how to use this with datasource. if(//if I select quiz 1 from dropdown list ,quiz 1 should list questions.) SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString); string chooce = "Select Quiz from tblQuiz where Quiz=1 "; SqlCommand userExist = new SqlCommand(chooce, con); con.Open(); int temp = Convert.ToInt32(userExist.ExecuteScalar().ToString()); if (temp == 1) { if (rbList.Items[0].Selected == true) { string cmdStr = "Select Question from tblQuiz where ID=1"; SqlCommand quest = new SqlCommand(cmdStr, con); lblque.Text = quest.ExecuteScalar().ToString(); con.Close(); }


Puede vincular la DropDownList de diferentes formas con List, Dictionary, Enum, DataSet DataTable .
Principal, debes considerar tres cosas al unir el origen de datos de un menú desplegable.

  1. DataSource: nombre del conjunto de datos o tabla de datos o su fuente de datos
  2. DataValueField - Este campo estará oculto
  3. DataTextField - Este campo se mostrará en dropdwon.

puede usar el siguiente código para vincular una lista desplegable a un origen de datos como una datatable datos:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString); SqlCommand cmd = new SqlCommand("Select * from tblQuiz", con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt=new DataTable(); da.Fill(dt); DropDownList1.DataTextField = "QUIZ_Name"; DropDownList1.DataValueField = "QUIZ_ID" DropDownList1.DataSource = dt; DropDownList1.DataBind();

Si desea procesar la selección de la lista desplegable, entonces tiene que cambiar AutoPostBack="true" , puede usar el evento SelectedIndexChanged para escribir su código.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { string strQUIZ_ID=DropDownList1.SelectedValue; string strQUIZ_Name=DropDownList1.SelectedItem.Text; // Your code.............. }


protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { drpCategory.DataSource = CategoryHelper.Categories; drpCategory.DataTextField = "Name"; drpCategory.DataValueField = "Id"; drpCategory.DataBind(); } }


Consulte el ejemplo en este enlace. Puede ser de ayuda para ti.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.aspx

void Page_Load(Object sender, EventArgs e) { // Load data for the DropDownList control only once, when the // page is first loaded. if(!IsPostBack) { // Specify the data source and field names for the Text // and Value properties of the items (ListItem objects) // in the DropDownList control. ColorList.DataSource = CreateDataSource(); ColorList.DataTextField = "ColorTextField"; ColorList.DataValueField = "ColorValueField"; // Bind the data to the control. ColorList.DataBind(); // Set the default selected item, if desired. ColorList.SelectedIndex = 0; } } void Selection_Change(Object sender, EventArgs e) { // Set the background color for days in the Calendar control // based on the value selected by the user from the // DropDownList control. Calendar1.DayStyle.BackColor = System.Drawing.Color.FromName(ColorList.SelectedItem.Value); }