Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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 - Fatal编程技术网

C# 数据绑定到中继器

C# 数据绑定到中继器,c#,asp.net,C#,Asp.net,我很难理解数据表的使用。因为我一直在尝试更积极地使用它们,现在这就是我的问题所在 此代码不返回错误,但没有数据绑定到中继器: 第页: 我对C#还很陌生,所以我可能需要一些视觉辅助来完成这个 先谢谢你 我希望这可以帮助任何人,这就是我在JaydipJ向我展示语法后得到的结果 if (Request.QueryString["brand"] != null && !IsPostBack) { SqlConnection conn = new

我很难理解数据表的使用。因为我一直在尝试更积极地使用它们,现在这就是我的问题所在

此代码不返回错误,但没有数据绑定到中继器:

第页:

我对C#还很陌生,所以我可能需要一些视觉辅助来完成这个

先谢谢你

我希望这可以帮助任何人,这就是我在JaydipJ向我展示语法后得到的结果

        if (Request.QueryString["brand"] != null && !IsPostBack)
    {

        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        var Brand = (Request.QueryString["brand"]);
        cmd.CommandText = "SELECT * FROM Table_Products WHERE products_brand = @Pr_brand";
        cmd.Parameters.Add("@Pr_brand", System.Data.SqlDbType.VarChar).Value = Brand;

        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        adapter.Fill(dt);
        RepeaterBrand.DataSource = dt;
        RepeaterBrand.DataBind();

试试这个代码,它正在工作

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("select Mst_Emp_Login.Emp_Uname from Mst_Emp_Login", con);
                SqlDataAdapter adp = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                adp.Fill(ds);
                Repeater1.DataSource = ds;
                Repeater1.DataBind();
                ds.Dispose();adp.Dispose();
                cmd.Dispose();
                con.Close();con.Dispose();
            }
            catch(Exception err)
            {
                throw err;
            }

不要从SQLDataReader读取数据。按原样使用它来填充数据表

if (reader.HasRows )
{
   dt.Load(reader);
   RepeaterBrand.DataSource = dt;
   RepeaterBrand.DataBind();
}

你有一个调试器。请尝试使用它。您在Eval中有一个额外的
,您应该删除它

是的,我已经删除了它,但这不是原因,我一直在使用除错器。它通知我一切都在顺利运行。所有值都已收集并填写了数据表(它不是空的)然而,中继器的行为并不像有任何数据要显示。我们从db中提取了多少行?JaydipJ您的右边,读取器只返回它有行,但计数仍然为0。但是我可以看出Querystring被添加到了SqlCommand中。所以我不明白它为什么不抓取数据。是的,这是我需要看到的,这是视觉帮助我在找谢谢谢谢。
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("select Mst_Emp_Login.Emp_Uname from Mst_Emp_Login", con);
                SqlDataAdapter adp = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                adp.Fill(ds);
                Repeater1.DataSource = ds;
                Repeater1.DataBind();
                ds.Dispose();adp.Dispose();
                cmd.Dispose();
                con.Close();con.Dispose();
            }
            catch(Exception err)
            {
                throw err;
            }
if (reader.HasRows )
{
   dt.Load(reader);
   RepeaterBrand.DataSource = dt;
   RepeaterBrand.DataBind();
}