将Gridview * BoundFields * 更改为带有标签的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;