Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# 无法在asp.net web应用程序中填充lsitbox_C#_Asp.net_Sql Server 2008 - Fatal编程技术网

C# 无法在asp.net web应用程序中填充lsitbox

C# 无法在asp.net web应用程序中填充lsitbox,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,我正在尝试从SQL数据库中的customers表填充列表框。我使用WPF列表框进行了测试,代码运行良好,但当我尝试在asp.net web应用程序中实现时,我无法填充列表框。这是我的密码 try { string query = "SELECT customer_ID FROM Customers WHERE ID = 1"; SqlConnection conn = new SqlConnection(C

我正在尝试从SQL数据库中的customers表填充列表框。我使用WPF列表框进行了测试,代码运行良好,但当我尝试在asp.net web应用程序中实现时,我无法填充列表框。这是我的密码

 try
            {
                string query = "SELECT customer_ID FROM Customers WHERE ID = 1";
                SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
                conn.Open();
                SqlDataAdapter da = new SqlDataAdapter(query , conn);
                da.Fill(ds);
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    listbox1.SelectedValue = row["customer_ID"].ToString();
                    samplelist.Add(listbox1.SelectedValue);

                }

                listbox1.DataSource = samplelist;
            }
            catch (Exception)
            {
            }

有谁能指引我正确的方向吗

尝试使用以下代码:

        try
        { 
            string query = "SELECT customer_ID FROM Customers WHERE ID = 1"; 
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); 
            conn.Open(); 
            SqlDataAdapter da = new SqlDataAdapter(query, conn); 
            da.Fill(ds);

            listbox1.DataSource = ds.Tables[0];
            listbox1.DataTextField = "WORKSTATION_ID";
            listbox1.DataValueField = "WORKSTATION_ID";
            listbox1.DataBind();

        }
        catch (Exception) 
        { 
        }

请尝试使用以下代码:

        try
        { 
            string query = "SELECT customer_ID FROM Customers WHERE ID = 1"; 
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); 
            conn.Open(); 
            SqlDataAdapter da = new SqlDataAdapter(query, conn); 
            da.Fill(ds);

            listbox1.DataSource = ds.Tables[0];
            listbox1.DataTextField = "WORKSTATION_ID";
            listbox1.DataValueField = "WORKSTATION_ID";
            listbox1.DataBind();

        }
        catch (Exception) 
        { 
        }

您应该能够将这部分内容缩减到以下内容。您还缺少数据绑定()

try
{
//Existing to fill ds, check table exists, etc.
listbox1.DataSource = ds.Tables[0];
listbox1.DataValueField = "COLUMNNAME";
listbox1.DataTextField = "COLUMNNAME";
listbox1.DataBind();
}
catch (Exception)
{
}

您应该能够将这部分内容缩减到以下内容。您还缺少数据绑定()

try
{
//Existing to fill ds, check table exists, etc.
listbox1.DataSource = ds.Tables[0];
listbox1.DataValueField = "COLUMNNAME";
listbox1.DataTextField = "COLUMNNAME";
listbox1.DataBind();
}
catch (Exception)
{
}

在空列表框中设置
SelectedValue
,然后将
SelectedValue
添加到列表框的数据源中。您居住的时间是几点?您可以在一个空列表框中设置
SelectedValue
,然后将
SelectedValue
添加到一个列表中,该列表将成为列表框的数据源。你住的地方几点了?以上三条建议都有效我不能把所有建议都记为答案吗以上三条建议都有效我不能把所有建议都记为答案吗