C# 当数据库中没有可用数据时,使用静态数据绑定中继器

C# 当数据库中没有可用数据时,使用静态数据绑定中继器,c#,asp.net,sql,C#,Asp.net,Sql,当datatable为空时,我试图用一些固定值绑定一个中继器 我的代码是 if (dt.Rows.Count == 0) { DataTable temp = new DataTable(); temp.Columns.Add("banner_id"); DataRow drs = temp.NewRow(); drs["banner_id"] = 1; temp.Rows.Add(drs); temp.AcceptChanges(); rpt_slid

当datatable为空时,我试图用一些固定值绑定一个中继器

我的代码是

if (dt.Rows.Count == 0)
{
   DataTable temp = new DataTable();
   temp.Columns.Add("banner_id");
   DataRow drs = temp.NewRow();
   drs["banner_id"] = 1;
   temp.Rows.Add(drs);
   temp.AcceptChanges();
   rpt_slider.DataSource = temp;
   rpt_slider.DataBind();
}
else
{
   rpt_slider.DataSource = dt;
   rpt_slider.DataBind();
}
当datatable为空时,我希望至少显示一条记录


您需要在getdata的代码中进行此更改,请更改它

你的问题是什么?当数据为空时,它什么也不显示你在哪里编写了这段代码?你检查过dt.Rows.Count了吗?值是多少?你检查过dt.Rows.Count了吗?临时变更的目的是什么;它不是必需的。0当数据为空时,此时我希望与静态记录绑定
protected void getdata()
{
    property.banner_id = 0;

    property.banner_type = "Primary";
    DataSet ds = bal.getdata_view(property.banner_id, property.banner_type);
    DataTable dt = ds.Tables[0];
    ViewState["getdata_primary"] = dt;
    if (dt.Rows.Count > 0)
    {
        rptMain.DataSource = bal.getdata_view(property.banner_id, property.banner_type);
        rptMain.DataBind();

        lblmsg.Text = "";
        lblmsg.Visible = false;
        Button5.Visible = true;
    }
}