用属性生成器生成的代码是:
<asp:BoundColumn Visible="False" DataField="Price " HeaderText="Price"></asp:BoundColumn>
用模版列是:<%# DataBinder.Eval(Container.DataItem, "Price") %>模版列涉及到了‘反射’,那么asp:BoundColumn涉没涉及到?两者都可以在apsx页面中把字段名称改改就可以输出别的字段值,都好像是所谓的“晚邦定”,没看出什么不同的啊。
请大家帮忙解惑,谢谢!
<asp:BoundColumn Visible="False" DataField="Price " HeaderText="Price"></asp:BoundColumn>
用模版列是:<%# DataBinder.Eval(Container.DataItem, "Price") %>模版列涉及到了‘反射’,那么asp:BoundColumn涉没涉及到?两者都可以在apsx页面中把字段名称改改就可以输出别的字段值,都好像是所谓的“晚邦定”,没看出什么不同的啊。
请大家帮忙解惑,谢谢!
再解释一下:
有人问:“反射”是什么?
有人答:“看看DataBinder.Eval()是怎么绑定数据的。”又问:“datagrid绑定数据都是利用反射机制?还是只用DataBinder.Eval()方式绑定时用到反射?”
呵呵