我创建的radlistview1
包含radlistview2
。
<telerik:RadListView ID="RadListView1" runat="server" DataKeyNames="cg_id" DataSourceID="SqlDataSource1">
<ItemTemplate>
thong tin loai
<telerik:RadListView ID="RadListView2" runat="server" DataKeyNames="cg_id" DataSourceID="SqlDataSource2">
<ItemTemplate>
<%#Eval("cg_id") %>
</ItemTemplate>
</telerik:RadListView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:TravelConnectionString %>" SelectCommand="SELECT cg_id, cg_name, cg_size, cg_soluongcay, cg_tongtichluydai FROM Categorys_Group WHERE (cg_id = @id)">
<SelectParameters>
<asp:SessionParameter Name="id" SessionField="id" DefaultValue='1' />
</SelectParameters>
</asp:SqlDataSource>
</ItemTemplate>
</telerik:RadListView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TravelConnectionString %>" SelectCommand="SELECT * FROM [Categorys_Group]"></asp:SqlDataSource>
如你所见。 radlistview2使用SqlDataSource2。现在,我想要asp:SessionParameter defaultvalue with value from radlistview1(&lt;%#Eval(“cg_id”)%&gt;),但是它出错了。
<asp:SessionParameter Name="id" SessionField="id" DefaultValue='<%#Eval("cg_id") %>' />
我的目标是使用2 radlistview。 radlistview1
包含radlistview2
。 radlistview2
将显示ID已获得radlistview1
的数据。
感谢您的阅读。
答案 0 :(得分:0)
将您的SqlDataSource2
更改为
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:TravelConnectionString %>"
SelectCommand='SELECT cg_id, cg_name, cg_size, cg_soluongcay, cg_tongtichluydai
FROM Categorys_Group WHERE (cg_id = <%# Eval("cg_id") %>)' >
此代码不需要使用sessionParameter
。
或强>
如果您想使用参数,请将sessionParameter
更改为Parameter
赞
<asp:Parameter DefaultValue='<%# Eval("cg_id") %>)' Type="Int32" Name="id"/>
祝你好运:)