使用两个radgridview来显示数据

时间:2013-07-28 04:41:07

标签: asp.net telerik

我创建的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包含radlistview2radlistview2将显示ID已获得radlistview1的数据。

谁能帮助我?

感谢您的阅读。

1 个答案:

答案 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"/>

祝你好运:)