在Asp.net中,下列实现对GridView控件中AvgScore列的格式化处理的代码错误的是:
(a)<asp:BoundField DataField="AvgScore" HeaderText="平均成绩"
DataFormatString="{0:F2}" SortExpression="name" HtmlEncode="False"/>(b)<asp:BoundField DataField="AvgScore" HeaderText="平均成绩"
DataFormatString="{0:F2}" SortExpression="name" HtmlEncode="true"/>
(c)<EditItemTemplate>
<asp:TextBox ID="txtAvgScore" runat="server" Text='<%# Bind("AvgScore")' %>></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblAvgScore" runat="server" Text='<%# Bind("AvgScore","{0:F2}")%>'/>
</ItemTemplate>
(d)<EditItemTemplate>
<asp:TextBox ID="txtAvgScore" runat="server" Text='<%# Eval("AvgScore")' %>></asp:TextBox>
</EditItemTemplate> <ItemTemplate>
<asp:Label ID="lblAvgScore" runat="server" Text='<%# Bind("AvgScore","{0:F2}")%>'/>
</ItemTemplate>告诉我答案,顺便最好附加解释
bind和eval的区别
eval用于定义单向的只读的绑定
bind用于定义双向的可更新的绑定
Text='<%# Eval("AvgScore")' %>仔细看单引号
上面的c和d的单引号Text='<%# Bind("AvgScore")%>'>,是我抄错了,不是题目的问题不好意思
<ItemTemplate>
<asp:Label ID="lblAvgScore" runat="server" Text='<%# Bind("AvgScore","{0:F2}")%>'/>
</ItemTemplate>
c选项它用Label是不是也是错的啊,不是说可编辑吗?