【问题标题】:How to display a single row in asp.net web forms?如何在 asp.net web 表单中显示单行?
【发布时间】:2015-08-21 06:47:17
【问题描述】:

我问自己如何在像 gridview 这样的控件中显示来自数据表对象的单行。

我已经用像这里这样的标签对象做到了:(这是在加载事件中。我已经有增加零和减少的按钮)

 Tbname.Text = (dset.Tables("coduta").Rows(0).Item("Firma"))
        TbStraße.Text = (dset.Tables("coduta").Rows(0).Item("Straße_Firma"))
        TbHausnummer.Text = (dset.Tables("coduta").Rows(0).Item("Hausnummer_Firma"))
        TbOrt.Text = (dset.Tables("coduta").Rows(0).Item("Ort_Firma"))

关键是我想在 gridview 控件之类的东西中显示特定的行。我唯一的想法是,从行中创建一个新表,这看起来太复杂了。希望大家帮忙

干杯史蒂文

【问题讨论】:

  • 所以关键是你想把数据表的第一行放到另一个数据表中??
  • 不,我想在 gridview 或类似控件中显示第一行。当我单击下一个按钮时,我想显示下一行。

标签: asp.net gridview view datatable


【解决方案1】:

我来自 C# 背景,但这种方法应该对您有所帮助。

  1. 从现有表中获取第一行。
  2. 克隆现有表。
  3. 将该行添加到克隆表。
  4. 将该表指定为网格的数据源

    DataRow dr = dset.Tables("coduta").Rows(0); 
    DataTable dtNew = dset.Tables("coduta").Clone();
    dtNew.Rows.Add(dr.ItemArray);
    grid.DataSource = dtNew;
    grid.DataBind();
    

【讨论】:

  • 克隆是否只克隆方案?
  • 是的。有约束,没有数据被复制。试试看。
  • 这就是我现在的做法。这不是我想要存档的,但它有效。干杯和谢谢
【解决方案2】:

试试

da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();

da.SelectCommand = new SqlCommand(@"SELECT * FROM coduta", connString);
da.Fill(ds, "coduta");
dt = ds.Tables["coduta"];

foreach (DataRow dr in dt.Rows)
{
    //here is your row of data
}

【讨论】:

    猜你喜欢
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2013-08-20
    相关资源
    最近更新 更多