2012-07-31 5 views
5

Este es mi archivo de CS para desplegable:Cómo añadir el artículo en la lista desplegable en el archivo cs

protected void BindDropDownList()  

    { 

     DataTable dt = new DataTable(); 
     string connString = System.Configuration.ConfigurationManager.AppSettings["EyeProject"]; 
     SqlConnection conn = new SqlConnection(connString); 


     try 
     { 
      conn.Open(); 
      string sqlStatement = "SELECT FirstName FROM tbl_UserDetails"; 
      SqlCommand sqlCmd = new SqlCommand(sqlStatement, conn); 
      SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd); 

      sqlDa.Fill(dt); 
      if (dt.Rows.Count > 0) 
      { 
       DropDownList1.DataSource =dt; 


       DropDownList1.DataTextField = "FirstName"; // the items to be displayed in the list items 

       DropDownList1.DataBind(); 
      } 
     } 
     catch (System.Data.SqlClient.SqlException ex) 
     { 
      string msg = "No Data Found To display in the DropDown List"; 
      msg += ex.Message; 
      throw new Exception(msg); 
     } 
     finally 
     { 
      conn.Close(); 
     } 


    } 



By using this one iam getting values of table Firstname values now i want to add one more item Called ALLrecords. 

How can i add it. 

this is my Aspx file 

<div class="label"> 
            Select Name: 
            <asp:DropDownList ID="DropDownList1" runat="server"> 

            </asp:DropDownList> 
           </div> 

Respuesta

17

probar este

DropDownList1.Items.Add(new ListItem("All Record")); 

y si desea añadir el artículo con valor, entonces

DropDownList1.Items.Add(new ListItem("All Record","0")); 

//or if you want to add at particular index then 

DropDownList1.Items.Insert(0,new ListItem("All Record"));// 0 is index of item 

Espero que esto ayude.

+0

DropDownList1.Items.Add (new ListItem ("Todos los registros")); iam usando este. Después de mostrar allcords en la lista desplegable, los valores restantes son los que se obtienen de la base de datos, es decir, el nombre. También debe mostrarse en el menú desplegable cuando hago clic en él. –

+0

Primero ligue el menú desplegable con sus valores de base de datos como lo hizo en este momento y luego use Agregar o insertar el método que considere adecuado. –

2

insertar un elemento en el índice especificado

DropDownListID.Items.Insert(0, new ListItem("Default text", "Default value") 
3
DropDownList1.Items.Insert(0,new ListItem("AllRecords","itsValue_on_dropdownlist")); // use 0 to show "ALLRecords" text on top in dropdownlist 

yo sugeriría que usted debe unirse a los valores DROPDOWNLIST también. como esto -

DropDownList1.DataValueField = "FirstName"; 
0

onLoad Escribir con la función "addItems" en la lista desplegable que se declara la etiqueta .aspx presentar la siguiente manera:

continuación, crear la función "addItems" en el archivo cs.

<asp:DropDownList ID="DropDownList1" runat="server" OnLoad="addDeleteItems" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> 

protected void addItems(object sender, System.EventArgs e) 
{ 
    DropDownList ddl = (DropDownList)sender;   
    ListItem newItem = new ListItem("rose", "i"); 
    ddl.Items.Add(newItem); 
}  
Cuestiones relacionadas