【问题标题】:Code Behind Gridview's RowDataBound eventGridview 的 RowDataBound 事件背后的代码
【发布时间】:2010-02-24 21:19:46
【问题描述】:

我在后面的代码中创建了一个网格视图(因为它实际上并没有出现在页面上)。我想知道如何调用它的 rowdatabound 事件 - 因为数据被绑定到它。恰好有一个 Gv.RowDataBound 函数,但我该如何使用它呢?

(我想要与 asp:gridview 控件的 onrowdatabind 属性相同的功能...)


GridView Gv = new GridView();
Gv.AutoGenerateColumns = false;

BoundField one = new BoundField();
one.DataField = "one";
one.HeaderText = "One";
Gv.Columns.Add(one);

BoundField two = new BoundField();
one.DataField = "two";
one.HeaderText = "Two";
Gv.Columns.Add(two);


//dt is a datatable with some data

Gv.DataSource = (dt);
Gv.DataBind();

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    使用以下方法设置网格视图的事件处理程序:

     Gv.RowDataBound += new GridViewRowEventHandler(Gv_RowDataBound);
    

    然后创建自己的事件处理程序

     void Gv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //Do whatever you want in here.
        }
    

    【讨论】:

    • 这个答案被标记为正确,但它让我很难过。最后,我不得不在函数前面加上 static 关键字,这为我解决了这个问题。不确定是不是因为 .NET 的不同版本。
    【解决方案2】:

    要在 VB 中实现这一点,请使用:

    AddHandler Gv.RowDataBound, AddressOf Gv_RowDataBound
    

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多