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