Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何基于下拉列表中的选定值绑定栅格视图数据_C#_Asp.net_Sql Server_Sql Server 2008_Webforms - Fatal编程技术网

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();