This is a migrated thread and some comments may be shown as answers.

Datasource from WebService List

2 Answers 135 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Matteo Beretta
Top achievements
Rank 1
Matteo Beretta asked on 30 Apr 2010, 12:15 PM

Hi,

i have a  radgrid with nestedview, the radgrid datasource it's a webservice method that return a class that contain a list

i set the databoundcolumn datafield with object in class and the field in the nestedview with the object in the list,

column receive value nested not

Sorry for my english

post the code:

WEBSERVICE

PricesList head = new PricesList();  
                    head.ValidityDate = item.lisdata;  
                    head.Company = item.lissoc;  
                    head.ProductID = item.listart;  
                    head.ProductDescription = GetProductDescription(item.listart);  
                    head.ProductDraw = GetProductDraw(item.listart);  
                    head.CustomerID = item.listcli;  
                    head.ListType = item.listip;  
                    head.Details = new List<PricesListDetail>();  
 
                    IQueryable<LISTINO_DET> details = from det in context.LISTINO_DET  
                                                      where det.lisdata == item.lisdata && det.lissoc == item.lissoc && det.listart == item.listart && det.listcli == item.listcli && det.listip == item.listip  
                                                      orderby det.listriga  
                                                      select det;  
 
                    foreach (LISTINO_DET item_det in details)  
                    {  
                        PricesListDetail detail = new PricesListDetail();  
                        detail.Row = item_det.listriga;  
                        detail.Price = item_det.lispre;  
                        detail.ChangedPrice = item_det.lisfed;  
                        detail.Discount1 = item_det.liscon1;  
                        detail.Discount2 = item_det.liscon2;  
                        detail.Discount3 = item_det.liscon3;  
                        head.Details.Add(detail);  
                    }  
 
                    retValue.Add(head); 

ASPX

<telerik:RadGrid ID="rgPriceList" runat="server" AutoGenerateColumns="False"  
        AllowSorting="True"  GridLines="None" ShowGroupPanel="True"    
        AllowPaging="true" PageSize="10"   
        ondatabound="rgPriceList_DataBound" Skin="Hay"   
        onpageindexchanged="rgPriceList_PageIndexChanged"   
        onpagesizechanged="rgPriceList_PageSizeChanged">  
        <MasterTableView AllowMultiColumnSorting="True"  
            GroupLoadMode="Server">  
            <Columns>  
                <telerik:GridBoundColumn DataField="ProductID" HeaderText="Codice" UniqueName="colCodice">  
                </telerik:GridBoundColumn>  
                <telerik:GridBoundColumn DataField="ProductDescription" HeaderText="Articolo" UniqueName="colArticolo" >  
                </telerik:GridBoundColumn>  
                <telerik:GridBoundColumn DataField="ProductDraw" HeaderText="Disegno" UniqueName="colDisegno">  
                </telerik:GridBoundColumn>  
            </Columns>  
            <NestedViewSettings>  
                <ParentTableRelation>  
                    <telerik:GridRelationFields />  
                </ParentTableRelation>  
            </NestedViewSettings>  
            <NestedViewTemplate>  
                <asp:Panel ID="NestedViewPanel" runat="server" CssClass="viewWrap" >  
                    <div class="contactWrap">  
                        <fieldset style="padding: 10px;">  
                            <legend style="padding: 5px;"><b>Dettagli listino:&nbsp; &nbsp;<%#Eval("Details.priceField")%></b></legend>  
                            <table>  
                                <tbody>  
                                    <tr>  
                                        <td>  
                                            <table>  
                                                <tbody>  
                                                    <tr>  
                                                        <td>  
                                                            Prezzo:  
                                                        </td>  
                                                        <td>  
                                                            <asp:Label ID="lblPrice" Text='<%#Eval("Price")%>' runat="server"></asp:Label>  
                                                        </td>  
                                                    </tr>  
                                                    <tr>  
                                                        <td>  
                                                            Prezzo rivisto:  
                                                        </td>  
                                                        <td>  
                                                            <asp:Label ID="Label1" Text='<%#Eval("ChangedPrice") %>' runat="server"></asp:Label>  
                                                        </td>  
                                                    </tr>  
                                                    <tr>  
                                                        <td>  
                                                            Sconto:  
                                                        </td>  
                                                        <td>  
                                                            <asp:Label ID="Label4" Text='<%#Eval("Discount1") %>' runat="server"></asp:Label>  
                                                        </td>  
                                                    </tr>  
                                            </table>  
                                        </td>  
                                        <td>  
                                        </td>  
                                    </tr>  
                                </tbody>  
                            </table>  
                        </fieldset>  
                    </div>  
                </asp:Panel>  
            </NestedViewTemplate>  
            </MasterTableView>  
            </telerik:RadGrid> 
CS

           it.ufp.ws.Vulpes_WS ws = new it.ufp.ws.ulpes_WS();  

            rgPriceList.DataSource = ws.GetCustomerPrices(int.Parse(Session["customer_id"].ToString())); 


2 Answers, 1 is accepted

Sort by
0
Accepted
Nikolay Rusev
Telerik team
answered on 04 May 2010, 02:24 PM
Hello Matteo,

For your convenience I am attaching demo page illustrating one possible way of binding RadGrid NestedViewTemplate. Please find the attachment.

Greetings,
Nikolay
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
0
Matteo Beretta
Top achievements
Rank 1
answered on 04 May 2010, 05:06 PM
thank you so much
Tags
Grid
Asked by
Matteo Beretta
Top achievements
Rank 1
Answers by
Nikolay Rusev
Telerik team
Matteo Beretta
Top achievements
Rank 1
Share this question
or