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: <%#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> |
it.ufp.ws.Vulpes_WS ws = new it.ufp.ws.ulpes_WS(); |
rgPriceList.DataSource = ws.GetCustomerPrices(int.Parse(Session["customer_id"].ToString()));
|