【发布时间】:2012-11-20 21:12:08
【问题描述】:
将 Gridview *BoundFields* 更改为带有 Labels 的 TemplateFields 是否存在显着的性能问题? (请参阅下面的代码摘录)
由于 gridview 字段的大量需求更改,我计划实施上述更改,以使代码更易于维护。当字段只是重新排列时,需要较少的代码更改。
使用 BoundFields 似乎更容易出错,因为必须非常小心地跟踪所有 单元格索引 的出现。尤其是 Gridviews 有很多可以在任何地方访问的字段。
感谢任何帮助/建议。
提前致谢。
标签:
在页面上:
<asp:TemplateField HeaderText="Field1">
<ItemTemplate>
<asp:Label ID="lblField1" runat="server" Text='<%# Eval("Field1")%>' />
</ItemTemplate>
</asp:TemplateField>
在代码中:
Label lblField1 = row.FindControl("lblField1") as Label;
if (lblField1 != null) { string field1 = lblField1.Text; }
边界域:
在页面上:
<asp:BoundField DataField="Field1" HeaderText="Field1" />
在代码中:
string field1 = row.Cells[2].Text;
【问题讨论】:
标签: performance gridview cells templatefield boundfield