Использование 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#...
Напишите свой код в событии 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();
}
Вы должны выполнить это в событии cmbvnoview.SelectedIndexChanged
.
Это решит вашу проблему.
Дизайн:
<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;
}