如果我将GridDataBound或DataBound用于GridView,这是否重要?

时间:2008-11-13 21:00:40

标签: asp.net data-binding

根据GridView的VS 2008属性:

  • 控制数据绑定后,DataBound将触发。
  • RowDataBound在数据绑定行之后触发。

如果我想操作标题列中的文本,如果我使用DataBound或RowDataBound是否重要,因为我总是可以检查e.Row.RowType。除了显而易见的事情之外还有实际的区别吗?

3 个答案:

答案 0 :(得分:21)

DataBound在所有RowDataBound事件触发完成后发生,因此仅为控件触发一次。如果您只有一件事要做,请将其放在DataBound方法中。如果它是需要在任意行上发生的事情,请在RowDataBound中执行。

答案 1 :(得分:1)

您希望在一个中自定义内容。我会使用RowDataBound。

答案 2 :(得分:0)

RowDataBound 事件在后端表中的行与网格视图中的数据行绑定的数据字段之后触发。

现在,我们将所有可用数据存储在一个网格中(前端)。我们可以根据 RowDataBound 事件中的数据来操纵或自定义网格。

意味着,我们需要为自定义编写的任何代码(例如颜色更改等)都可以在 RowDataBound 事件中编写。