Выбранные значения в выпадающем списке отображаются в виде сетки - PullRequest
0 голосов
/ 02 августа 2010

Использование C # и MySQL

На моей веб-странице я использую Comboxbox, если я выбираю значение из выпадающего списка, выбранные значения должны отображаться в виде сетки ......

код

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();

Над кодом работает нормально, но я не знаю, в каком случае я должен написать код для отображения

Нужна помощь с кодом C # ...

Ответы [ 4 ]

3 голосов
/ 02 августа 2010

Вы должны выполнить это в событии cmbvnoview.SelectedIndexChanged.

1 голос
/ 06 августа 2010

Это решит вашу проблему

Дизайн:

<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>

Код:

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;


    }
1 голос
/ 02 августа 2010

Введите свой код в OnSelectedIndexChanged событие и отметьте

AutoPostBack="true"

в теге 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();
}
1 голос
/ 02 августа 2010

Используйте ComboBox SelectedIndexChanged событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...