【问题标题】:Extract data from the last row of gridview in ASP.net从 ASP.net 中 gridview 的最后一行提取数据
【发布时间】:2015-03-07 03:18:33
【问题描述】:

当我从gridview中选择一行时,我知道该怎么做并将数据放在文本框上,我现在想要实现的是当我打开一个包含gridview的模式弹出表单时,它会自动选择或提取gridview 最后一行的日期列。

这是为了确定记录中的最后日期。

这是我目前得到的(在按钮“添加”的点击事件下)

   if (grdSpecificTenantRental.Rows.Count == 0)
   {
        txtdatefrom.Text = "No record yet";
    }
else
    {
        GridViewRow  rowtwo = grdSpecificTenantRental.Rows[grdSpecificTenantRental.Rows.Count - 1];

      string index = rowtwo.Cells.ToString();

         txtdatefrom.Text = index;
      }

这是文本框中的输出:System.Web.UI.WebControls.TableCellCollection

显然这行不正确:string index = rowtwo.Cells.ToString();

我想提取最后一行的第四列,即结束日期

【问题讨论】:

    标签: c# asp.net gridview gridviewrow


    【解决方案1】:

    目前您正在获取CellCollection 的所有单元格,因此,如果您想获取特定列的值,请使用该数组的索引来获取所需的列值。正如您提到的第 4 列,因此请使用 index 3,因为索引从 0 开始。你可能想这样访问它,

    txtDateFrom.Text = grdSpecificTenantRental.Rows[grdSpecificTenantRental.Rows.Count - 1].Cells[3].Text;
    

    【讨论】:

    • 我已经完成了,但不好,相同的输出显示在文本框中 - System.Web.UI.WebControls.DataControlFieldCell
    • 您是否使用了 Cells[3].Text 的 .text 属性。
    • 现在可以使用了。我的错,而不是 .Text 我使用了 .ToString()。谢谢。
    • 真有趣,我之前尝试过相同的代码,但没有成功。也许我只是输入了一个不正确的语法。不过谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多