在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
本文介绍了在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屋!
查看全文