两个DataList嵌套的问题.
我是用DataList遍历出来所有的文章信息。然后,在里面设置一个按钮,点这个按钮的时候,显示出此条文章对应的评论信息,
我问了我的老师,他告诉我怎么绑定数据源,但是,我没弄懂的是,我第一个DataList里面有两个按钮,为什么点第一个能出来,第二个不能出来,
还有这行代码<asp:ControlParameter ControlID="DataList1" Name="aId" PropertyName="SelectedValue" Type="Int32" />
里面的PropertyName="SelectedValue"是什么意思,跟它关吗?是哪个地方。确定我点的哪个按钮也就是哪个操作,会把DataList1里面的aId绑定到SqlDataSource2的。
刚学这个东西,还没有通过三层的方法到数据库里面根据sql语句拿数据。所以,实在是搞不懂,这个DataList是怎么绑定的。。。。。
求高手指点。。。
<body>
<form id="form1" runat="server">
<div>
<asp:DataList ID="DataList1" runat="server" DataKeyField="id" DataSourceID="SqlDataSource1"
OnItemCommand="DataList1_ItemCommand">
<SelectedItemTemplate>
</SelectedItemTemplate>
<ItemTemplate>
id:
<asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>'></asp:Label><br />
title:
<asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>'></asp:Label><br />
content:
<asp:Label ID="contentLabel" runat="server" Text='<%# Eval("content") %>'></asp:Label><br />
<br />
<asp:Button ID="Button1" runat="server" CommandName="select"
Text='<%# Eval("id") %>' />
<asp:Button ID="Button2" runat="server" CommandName="up" Text="Button" />
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dateListConnectionString %>"
SelectCommand="SELECT [id], [title], [content] FROM [Article]">
</asp:SqlDataSource>
<asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource2">
<ItemTemplate>
id:
<asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>'></asp:Label><br />
content:
<asp:Label ID="contentLabel" runat="server" Text='<%# Eval("content") %>'></asp:Label><br />
aId:
<asp:Label ID="aIdLabel" runat="server" Text='<%# Eval("aId") %>'></asp:Label><br />
<br />
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:dateListConnectionString %>"
SelectCommand="SELECT * FROM [pinglun] WHERE ([aId] = @aId)">
<SelectParameters>
<asp:ControlParameter ControlID="DataList1" Name="aId" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</form>
</body>