在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>告诉我答案,顺便最好附加解释

解决方案 »

  1.   

    d
    bind和eval的区别
    eval用于定义单向的只读的绑定
    bind用于定义双向的可更新的绑定
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/ms178366(VS.80).aspx
      

  3.   

    c d
    Text='<%# Eval("AvgScore")' %>仔细看单引号
      

  4.   

    <asp:TextBox ID="txtAvgScore" runat="server" Text='<%# Bind("AvgScore")%>'></asp:TextBox>
    上面的c和d的单引号Text='<%# Bind("AvgScore")%>'>,是我抄错了,不是题目的问题不好意思
      

  5.   


    <ItemTemplate>
           <asp:Label ID="lblAvgScore" runat="server" Text='<%# Bind("AvgScore","{0:F2}")%>'/>
       </ItemTemplate>  
    c选项它用Label是不是也是错的啊,不是说可编辑吗?