2010-08-02 6 views
0

en utilisant C# & MySQLCOMBOBOX valeurs sélectionnées affichent dans le gridview

Dans ma page web je utilise Comboxbox, si je suis en sélectionnant la valeur dans la liste déroulante les valeurs sélectionnées doivent afficher dans le gridview ......

code

cmd2 = new OdbcCommand("Select * from tb_car where vehicleno = '" + cmbvnoview.SelectedValue + "' ", con); 
     ada2 = new OdbcDataAdapter(cmd2); 
     ds1 = new DataSet(); 
     ada2.Fill(ds1); 
     vhviewgrid.DataSource = ds1; 
     vhviewgrid.DataBind(); 

code ci-dessus fonctionne correctement, mais je ne sais pas dans quel cas je dois écrire un code pour affichage

Need C# Code Help ...

Répondre

1

Écrivez votre code événement OnSelectedIndexChanged et marquer

AutoPostBack="true" 

dans la balise combox ..

<asp:DropDownList ID="cmbvnoview" runat="server" AutoPostBack="true" 
          OnSelectedIndexChanged="cmbvnoview_SelectedIndexChanged">  </asp:DropDownList> 

protected void cmbvnoview_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cmd2 = new OdbcCommand("Select * from tb_car where vehicleno = '" + cmbvnoview.SelectedValue + "' ", con); 
    ada2 = new OdbcDataAdapter(cmd2); 
    ds1 = new DataSet(); 
    ada2.Fill(ds1); 
    vhviewgrid.DataSource = ds1; 
    vhviewgrid.DataBind(); 
} 
3

Vous devez exécuter ceci dans l'événement cmbvnoview.SelectedIndexChanged.

1

Utilisez l'événement ComboBox SelectedIndexChanged.

+0

J'ai utilisé l'événement SelectedIndexChanged, rien changer – Gopal

+0

de soins à mettre à jour votre question avec le code source "nouvelle" pour l'événement SelectedIndexChanged? –

1

Il résoudra votre problème

Conception:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
      onselectedindexchanged="DropDownList1_SelectedIndexChanged"> 
     </asp:DropDownList> 
     <br /> 
     <asp:GridView ID="GridView1" runat="server"> 
      <SelectedRowStyle BackColor="#99CCFF" /> 
     </asp:GridView> 

code:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if(!IsPostBack) 
     { 
     SqlConnection con = new SqlConnection("Data Source=JEL-PC\\SQLSERVER2008;Initial Catalog=Jel;user id=sa;password=jel_2004;"); 
     SqlDataAdapter sda = new SqlDataAdapter("select * from employee", con); 
     DataSet ds = new DataSet(); 
     sda.Fill(ds); 
     ViewState["ds"] = ds; 
     GridView1.DataSource = ds.Tables[0]; 
     GridView1.DataBind(); 

     DropDownList1.DataSource = ds.Tables[0]; 
     DropDownList1.DataTextField = "ename"; 

     DropDownList1.DataValueField = "eid"; 
     DropDownList1.DataBind(); 
     } 
    } 
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     string x = DropDownList1.SelectedValue; 
     int index=0; 
     DataSet ds=new DataSet(); 

     ds=(DataSet)ViewState["ds"]; 

     for(int i=0;i<ds.Tables[0].Rows.Count;i++) 
     { 
      if(ds.Tables[0].Rows[i][0].ToString()==x) 
      { 
       index=i; 
       Response.Write(ds.Tables[0].Rows[i][0].ToString()+" i="+i); 
      } 
     } 

     GridView1.SelectedIndex = index; 


    } 
Questions connexes