【问题标题】:Modifying data in new columns in a GridView (ASP.net 3.5 newbie)在 GridView 中修改新列中的数据(ASP.net 3.5 新手)
【发布时间】:2009-09-11 16:20:23
【问题描述】:

我的问题:如何在网格运行时构建网格视图中填充额外的单元格? (这些单元格没有绑定到任何数据源,我想做的只是显示一些自定义文本)

我的页面上有一个 gridview,我从固定数据库中获得了 2 列作为绑定列 - 我们称它们为

id 和 URL

我添加了一些额外的列,它们没有绑定到任何数据字段,但我想用一些与 id 相关的文本填充单元格

例如如果第 1 行是

12http://www.something.com

那么我希望额外的单元格有“你已经访问了 13 次”

12 http://www.something.com '你已经访问了 13 次'

此文本来自我所做的一些内部处理。

我想要做的是在运行时构建gridview时插入此文本..我完全不知道如何做到这一点。如果我问了一个非常愚蠢的问题,我很抱歉..

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    您可以使用 GridView 的 OnRowDataBound 事件来获取当前 DataItem 的内容,然后设置额外列的值。您也可以只获取单元格的内容。我认为使用 DataItem 会更好一些,但您也可以这样做。

    类似下面的东西

    protected void MyGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
           string myValue = e.Row.Cells[0].Text;
           e.Row.Cells[3].Text = " you have visited this " + myValue + " times";
           -- or --
           MyObjectType myData = e.Row.DataItem as MyObjectType ;
           Literal litText = e.Row.FindControl("litText") as Literal;
           litText.Text = "you have visited this " + myData.PropertyName + " times";
        }
    }
    

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多