GridView某列转换模板列后数据消失,请达人指点
请问普通的数据绑定列BoundField和把这个BouldField直接转换为模板列在数据绑定上的区别。。。
小D一直以为 如果用BoundField一切正常的话 我把这个列用VS直接转换为模板列然后不做任何操作的话,两者在功能上是基本一样的,但是现在却遇到一个这样的问题。。
我这个GridView 这一列是BoundField
<asp:BoundField DataField="本月累计实际" HeaderText="本月累计实际" DataFormatString="{0:N2}"
HtmlEncode="False" ItemStyle-HorizontalAlign="Right" />
这样的情况下是完全正常的 怎么使用都没有问题
然后我把它用VS直接转换为模板列
<asp:TemplateField HeaderText="本月累计实际">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("本月累计实际") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("本月累计实际", "{0:N2}") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" />
</asp:TemplateField>
不做任何操作
就是这样以后居然出现了 有时候这一列数据为空的情况?请问大家遇到过吗?为什么?这样有区别吗?
请达人指点。。。