【问题标题】:Bind the all data in repeater绑定repeater中的所有数据
【发布时间】:2014-09-22 08:39:10
【问题描述】:

我在 default.aspx.cs 中有以下代码:

DataSet dsvehicle_info = new DataSet();

for (int i = 0; i < dsvehicle.Tables[0].Rows.Count; i++)
{
    dsvehicle_info = cls.ReturnDataSet("RetriveData_Alias1",
        new SqlParameter("@Field", "vehicle_no,lat,lon"),
        new SqlParameter("@TblNm", "current_gps_data left join device_master on device_master.id=current_gps_data.id"),
        new SqlParameter("@WhereClause", "where current_gps_data .id='" + dsvehicle.Tables[0].Rows[i]["id"].ToString() + "'"));

}

vehicle_info.DataSource = dsvehicle_info;
vehicle_info.DataBind();      

当我运行它时,它将只绑定 last 记录。 如何绑定所有数据?

【问题讨论】:

  • 您要绑定的数据将包含循环的最后一次迭代中返回的任何内容,因为 dsvehicle_info 在每次迭代中都会被覆盖,因此您最终会得到最后一次迭代中包含的任何内容。跨度>
  • okie..那么我怎样才能绑定所有记录呢?
  • 要么一次性检索所有数据,而不是循环,要么继续添加数据而不是覆盖它。

标签: c# asp.net .net


【解决方案1】:

有什么原因不能这样添加吗?

DataSet dsvehicle_info= new DataSet("VehicleInfo");
dsvehicle_info.Tables.Add(dsvehicle.Tables[0]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多