Поле комбинированного списка выбрало дисплей значений в gridview

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

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

Код

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

0
задан Azhar 1 October 2012 в 08:32
поделиться

4 ответа

Напишите свой код в событии 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
ответ дан 4 September 2019 в 00:47
поделиться

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

1
ответ дан 4 September 2019 в 00:47
поделиться

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

3
ответ дан 4 September 2019 в 00:47
поделиться

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

Дизайн:

<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
ответ дан 4 September 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: