在C#2008中的选择表单下拉列表中的gridview中显示记录,第一条记录显示正常,当从ddl中选择其他名称时,第二条记录未显示,而是给出错误 [英] displaying records in gridview on selection form dropdownlist in c# 2008, the 1st record display ok, when select other name from ddl the 2nd record is not displayed rather give error

查看:55
本文介绍了在C#2008中的选择表单下拉列表中的gridview中显示记录,第一条记录显示正常,当从ddl中选择其他名称时,第二条记录未显示,而是给出错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

protected void Page_Load(object sender, EventArgs e)
   {
       if (!IsPostBack)
       {
           da = new SqlDataAdapter(sql, conn);
           ds = new DataSet();
           da.Fill(ds);
           DropDownList1.DataSource = ds.Tables[0];
           DropDownList1.DataTextField = "Emp_Name";
           DropDownList1.DataValueField = "ITInfoID";
           DropDownList1.DataBind();
           GridView1Bind();

           }

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    GridView1Bind();


}
public void GridView1Bind()
  {
          da = new SqlDataAdapter(select * from ITInfo$ where ITInfoID =" + DropDownList1.SelectedValue + "", conn);
          ds = new DataSet();
          da.Fill(ds);
          GridView1.DataSource = ds.Tables[0];
          GridView1.DataBind();

  }

推荐答案

其中 ITInfoID = + DropDownList1.SelectedValue +"
where ITInfoID =" + DropDownList1.SelectedValue + "", conn); ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds.Tables[0]; GridView1.DataBind(); }


您需要另一个双引号字符:
You need another double quote character:
da = new SqlDataAdapter(select * from ITInfo


" span> + DropDownList1.SelectedValue +" ,conn) ;
where ITInfoID =" + DropDownList1.SelectedValue + "", conn);

成为

da = new SqlDataAdapter("select * from ITInfo


这篇关于在C#2008中的选择表单下拉列表中的gridview中显示记录,第一条记录显示正常,当从ddl中选择其他名称时,第二条记录未显示,而是给出错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆