C# 如何基于下拉列表中的选定值绑定栅格视图数据
我有一个下拉列表来选择学生姓名。当我在下拉列表中选择学生姓名时,网格视图必须显示所选姓名的详细信息。 这是我的代码,但它没有显示任何内容C# 如何基于下拉列表中的选定值绑定栅格视图数据,c#,asp.net,sql-server,sql-server-2008,webforms,C#,Asp.net,Sql Server,Sql Server 2008,Webforms,我有一个下拉列表来选择学生姓名。当我在下拉列表中选择学生姓名时,网格视图必须显示所选姓名的详细信息。 这是我的代码,但它没有显示任何内容 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MGLCOMConnectionString"].ConnectionString); con.Open(); SqlCommand cmd = new SqlCommand("SELECT VALUE,V
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MGLCOMConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT VALUE,VDESC FROM CSOPTFD WHERE OPTFIELD='WONO'AND VALUE LIKE '%" + customerddl.SelectedValue + "%'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
这是我的cs代码,用于获取所选值的详细信息。但它没有任何作用。value
是t-SQL的一个示例。将其与方括号一起使用,如[VALUE]
请改用。这种类型的字符串连接对攻击是开放的
您是否已正确绑定下拉列表,如CustomerId、Text,然后您是否使用PostBack True从选定的\u Index\u Changed事件调用此代码?尝试在
Try-catch
块中提供代码。使用finally
块通过使用con.Close()关闭连接代码>
还可以尝试关闭连接,然后访问数据集以获取值
SqlConnection con =null;
DataSet ds=null;
try
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["MGLCOMConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT VALUE,VDESC FROM CSOPTFD WHERE OPTFIELD='WONO'AND VALUE LIKE '%" + customerddl.SelectedValue + "%'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
}
catch(SQLException ex)
{
}
finally
{
if(con!=null)
con.Close();
}
GridView1.DataSource = ds;
GridView1.DataBind();
从你调用代码的地方…我是说你的下拉列表中有回发事件吗?你能检查一下你是否在调试中得到selectedvalue吗?当在下拉列表中选择值时,我称之为乐趣,同时我也启用了自动回发功能。我可以在标签中得到selected下拉列表值。是的,soner,value是我的列名。它在sql Server中执行得很好Hi soner,我尝试了这段代码,但它没有显示任何内容。当我更改上面的代码,如“选择[VALUE],VDESC来自CSOPTFD,其中OPTFIELD='WONO'和[VALUE]如“%”+@VALUE+“%”时,它可以工作,但会显示所有值。请给出建议
SqlConnection con =null;
DataSet ds=null;
try
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["MGLCOMConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT VALUE,VDESC FROM CSOPTFD WHERE OPTFIELD='WONO'AND VALUE LIKE '%" + customerddl.SelectedValue + "%'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
}
catch(SQLException ex)
{
}
finally
{
if(con!=null)
con.Close();
}
GridView1.DataSource = ds;
GridView1.DataBind();