源程序如下:
<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))希望各位大大帮忙解决,谢了~~
<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))希望各位大大帮忙解决,谢了~~
<%@ Import Namespace="System.Data" %>
我用数据源是一个数组,没有成员属性字段名
回jxufewbt
加了还是一样啊~