源程序如下:
<script language="vb" runat="server">
   Dim List As New ArrayList
   Sub Page_Load(Sender As Object,Args As EventArgs)
      List.Add("Moonlight Sonata")
      List.Add("Sympony Fantastique")
      List.Add("Mahler 5th Symphony")
      List.Add("Pictures at an Exhibition")
      List.Add("Bolero")
      If Not IsPostBack Then
        DataList2.DataSource=List
        DataList2.DataBind()
      End If
   End Sub
   
   Sub DataList2_ItemCommand(Sender As Object,Args As DataListCommandEventArgs)
     DivText.innerText="A selection was made"
   End Sub
</script>
<p><div id="DivText" runat="server">No current selection.</div></p>
<form runat="server">
<asp:DataList id=DataList2 runat="server" ForeColor="black" 
SelectedItemStyle-BackColor="yellow" 
OnItemCommand="DataList2_ItemCommand"/>
 <HeaderTemplate>
   <table border=1 width=100%>
      <tr>
        <td width=100% align="center" bgcolor="yellow"><b>Musical Composition</b></td>
      </tr>
 </HeaderTemplate>
 <ItemTemplate>
   <tr>
     <td align="center">
     <table>
       <tr>
         <td width=85% align="left">
          <%#Container.DataItem%> 
         </td>
         <td width=15% align="right">
           <font size="2">
             <asp:LinkButton runat="server" CommandName="select" Text="select"/>
           </font>
         </td>
       <tr>
     </table>
     </td>
   </tr>
 </ItemTemplate>
 <SelectedItemTemplate>
   <tr>
     <td align="center" bgcolor="red">
     <table>
       <tr>
         <td width=85% align="left">
           <%#Container.DataItem%>
         </td>
         <td width=15% align="right">
           <font size="2">
             Select
           </font>
         </td>
       </tr>
     </table>
     </td>
   </tr>
  </SelectedItemTemplate>
 <FooterTemplate>
   </table>
 </FooterTemplate>
 </asp:DataList>
 </form>
         
为什么会通不过编译呢,错误信息是
   E:\我的服务器目录(ASP.NET实用)\datalist2.aspx(36) : error BC30456: “DataItem”不是“System.Web.UI.Control”的成员。            target.SetDataBoundString(0, System.Convert.ToString(Container.DataItem))
                                                                 ~~~~~~~~~~~~~~~~~~  
E:\我的服务器目录(ASP.NET实用)\datalist2.aspx(54) : error BC30456: “DataItem”不是“System.Web.UI.Control”的成员。            target.SetDataBoundString(0, System.Convert.ToString(Container.DataItem))希望各位大大帮忙解决,谢了~~