<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data Presentation Controls</title><link>http://forums.asp.net/24.aspx</link><description>ASP.NET data-bound controls such as the DataGrid, DataList, GridView, FormView, DetailsView, and Repeater Controls.  &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=23&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: GridView databinding to LINQ join query</title><link>http://forums.asp.net/thread/2763190.aspx</link><pubDate>Mon, 24 Nov 2008 02:44:01 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2763190</guid><dc:creator>Qin Dian Tang - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2763190.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2763190</wfw:commentRss><description>&lt;p&gt;Hi rozialishah,&lt;/p&gt;
&lt;p&gt;I think you can try to bind the property name directly&amp;nbsp;in GridView. For me, if you bind any object such as List&amp;lt;&amp;gt;, I just use property name to bind the control. Not quite sure about your case, but just try it.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;</description></item><item><title>Re: GridView databinding to LINQ join query</title><link>http://forums.asp.net/thread/2760299.aspx</link><pubDate>Fri, 21 Nov 2008 14:03:58 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2760299</guid><dc:creator>rozialishah</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2760299.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2760299</wfw:commentRss><description>&lt;p&gt;Thanks you,&lt;/p&gt;
&lt;p&gt;It works the way the article explain but I was wondering if we could directly access object.property in the bound field of grid view. &lt;/p&gt;
&lt;p&gt;Syed&lt;/p&gt;</description></item><item><title>Re: GridView databinding to LINQ join query</title><link>http://forums.asp.net/thread/2759649.aspx</link><pubDate>Fri, 21 Nov 2008 07:47:27 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2759649</guid><dc:creator>Qin Dian Tang - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2759649.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2759649</wfw:commentRss><description>&lt;p&gt;Hi rozialishah,&lt;/p&gt;
&lt;p&gt;Have a look at this article: &lt;a href="http://tiredblogger.wordpress.com/2007/07/11/table-joins-in-linq-good-bad-and-complexly-ugly/"&gt;http://tiredblogger.wordpress.com/2007/07/11/table-joins-in-linq-good-bad-and-complexly-ugly/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;</description></item><item><title>GridView databinding to LINQ join query</title><link>http://forums.asp.net/thread/2753767.aspx</link><pubDate>Tue, 18 Nov 2008 23:03:28 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2753767</guid><dc:creator>rozialishah</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2753767.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=24&amp;PostID=2753767</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am having gridview which is binded to the linq query&amp;nbsp; as folllowing &amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Public Overridable Function&lt;/span&gt; getInventoryWorksheet(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; OrderDetailspredicates &lt;span class="kwd"&gt;As&lt;/span&gt; List(Of Expression(Of Func(Of Order_Detail, &lt;span class="kwd"&gt;Boolean&lt;/span&gt;))), _
                                                      &lt;span class="kwd"&gt;Optional ByVal&lt;/span&gt; Productpredicates &lt;span class="kwd"&gt;As&lt;/span&gt; List(Of Expression(Of Func(Of Product, &lt;span class="kwd"&gt;Boolean&lt;/span&gt;))) = &lt;span class="kwd"&gt;Nothing&lt;/span&gt;) &lt;span class="kwd"&gt;As&lt;/span&gt; IQueryable
        &lt;span class="cmt"&gt;&amp;#39; These predicates will build the where condition for the query at run time
&lt;/span&gt;        &lt;span class="kwd"&gt;Dim&lt;/span&gt; OrderDetailspredicate = PredicateBuilder.&lt;span class="kwd"&gt;True&lt;/span&gt;(Of Order_Detail)()
        &lt;span class="kwd"&gt;Dim&lt;/span&gt; Productpredicate = PredicateBuilder.&lt;span class="kwd"&gt;True&lt;/span&gt;(Of Product)()
        &lt;span class="cmt"&gt;&amp;#39; Combine the predicates by And
&lt;/span&gt;        Productpredicate = PredicateBuilder.CombinePredicates_And(Productpredicates)
        OrderDetailspredicate = PredicateBuilder.CombinePredicates_And(OrderDetailspredicates)
        &lt;span class="kwd"&gt;Dim&lt;/span&gt; db = &lt;span class="kwd"&gt;New&lt;/span&gt; MyLinQDatabaseDataContext
        &lt;span class="kwd"&gt;Dim&lt;/span&gt; orderDetails = From current &lt;span class="kwd"&gt;In&lt;/span&gt; db.Order_Details.Where(OrderDetailspredicate)
        &lt;span class="kwd"&gt;Dim&lt;/span&gt; groups = From mygroup &lt;span class="kwd"&gt;In&lt;/span&gt; orderDetails.GroupBy(&lt;span class="kwd"&gt;Function&lt;/span&gt;(group &lt;span class="kwd"&gt;As&lt;/span&gt; Order_Detail) group.ItemID) &lt;span class="kwd"&gt;Select New With&lt;/span&gt; _
                       { _
                        .ItemID = mygroup.Key, _
                        .QtyOrdered = mygroup.Sum(&lt;span class="kwd"&gt;Function&lt;/span&gt;(group &lt;span class="kwd"&gt;As&lt;/span&gt; Order_Detail) group.QTYOrdered), _
                        .QtyShipped = mygroup.Sum(&lt;span class="kwd"&gt;Function&lt;/span&gt;(group &lt;span class="kwd"&gt;As&lt;/span&gt; Order_Detail) group.QtyShiped) _
                       }
        &lt;span class="cmt"&gt;&amp;#39; Dim result = groups.Join(
&lt;/span&gt;        &lt;span class="kwd"&gt;Dim&lt;/span&gt; groupdata = (From OD &lt;span class="kwd"&gt;In&lt;/span&gt; groups Join Products &lt;span class="kwd"&gt;In&lt;/span&gt; db.Products.Where(Productpredicate) &lt;span class="kwd"&gt;On&lt;/span&gt; OD.ItemID Equals Products.SKU).DefaultIfEmpty
        &lt;span class="cmt"&gt;&amp;#39;Dim datatable = groupdata.ToADOTable()
        &amp;#39;Dim stil = From testt In groupdata Select 
&lt;/span&gt;        &lt;span class="kwd"&gt;Return&lt;/span&gt; groupdata&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;End Function&lt;/pre&gt;&lt;pre class="coloredcode"&gt;So my groupdata is Iquerable of two objects OD {ItemID,QtyOrdered,QtyShipped} and a complete Products object.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I want to databind the gridview to groupdata Please see my code below &lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;  &amp;lt;&lt;span class="tag"&gt;asp:GridView&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GvInventoryWorkSheet&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; AllowPaging=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;  AllowSorting=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;  width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;800px&amp;quot;&lt;/span&gt;  
&lt;span class="attr"&gt;        PageSize=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;20&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;  AutoGenerateColumns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;False&amp;quot;&lt;/span&gt;    
&lt;span class="attr"&gt;        runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; CellPadding=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ForeColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#333333&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; GridLines=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;None&amp;quot;&lt;/span&gt; &amp;gt;
        &amp;lt;&lt;span class="tag"&gt;FooterStyle&lt;/span&gt;&lt;span class="attr"&gt; BackColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#5D7B9D&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Font-Bold=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ForeColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;White&amp;quot;&lt;/span&gt; /&amp;gt;
       &amp;lt;&lt;span class="tag"&gt;PagerStyle&lt;/span&gt;&lt;span class="attr"&gt; CssClass=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;PagerStyle&amp;quot;&lt;/span&gt; /&amp;gt;
       &amp;lt;&lt;span class="tag"&gt;PagerSettings&lt;/span&gt;&lt;span class="attr"&gt; PageButtonCount=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;5&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Position=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;TopAndBottom&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Mode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;NumericFirstLast&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;   FirstPageText=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;First&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; LastPageText=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Last&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;RowStyle&lt;/span&gt;&lt;span class="attr"&gt; CssClass=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;customerListNormal&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; BackColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#F7F6F3&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;            ForeColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#333333&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Columns&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;asp:TemplateField&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;ItemTemplate&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;asp:CheckBox&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;aspxCBX&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt;   ToolTip=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;#39;&lt;span class="dir"&gt;&amp;lt;%#&lt;/span&gt; DataBinder.Eval(Container.DataItem, &amp;quot;OD.ItemID&amp;quot;) &lt;span class="dir"&gt;%&amp;gt;&lt;/span&gt;&amp;#39;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; /&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;ItemTemplate&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;asp:TemplateField&lt;/span&gt;&amp;gt;
           &amp;lt;&lt;span class="tag"&gt;asp:BoundField&lt;/span&gt;&lt;span class="attr"&gt;  ItemStyle-Width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;80px&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; HeaderText=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Item No.&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; DataField=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OD.ItemID&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SortExpression=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OD.ItemID&amp;quot;&lt;/span&gt; /&amp;gt;
           &amp;lt;&lt;span class="tag"&gt;asp:BoundField&lt;/span&gt;&lt;span class="attr"&gt;  ItemStyle-Width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;80px&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; HeaderText=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;SKU&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; DataField=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Products.SKU&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; SortExpression=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Products.SKU&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Columns&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;PagerStyle&lt;/span&gt;&lt;span class="attr"&gt;  CssClass=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GvPagerRow&amp;quot;&lt;/span&gt; /&amp;gt;
        
        &amp;lt;&lt;span class="tag"&gt;SelectedRowStyle&lt;/span&gt;&lt;span class="attr"&gt; BackColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#E2DED6&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Font-Bold=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ForeColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#333333&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;HeaderStyle&lt;/span&gt;&lt;span class="attr"&gt; CssClass=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GvHeader&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;EditRowStyle&lt;/span&gt;&lt;span class="attr"&gt; BackColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#999999&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;AlternatingRowStyle&lt;/span&gt;&lt;span class="attr"&gt; CssClass=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;customerlistAlternate&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; BackColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;White&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;            ForeColor=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#284775&amp;quot;&lt;/span&gt; /&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;asp:GridView&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;But it say OD.ItemID is not a dataItem of the datasource. Can anybody tell me how can I acheive this functionality.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Thank,&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Syed&lt;/pre&gt;&amp;nbsp;</description></item></channel></rss>