2012-05-24 2 views
0

Я хочу использовать несколько запросов в одном представлении списка. В моем представлении списка каждое значение столбца должно быть получено из более чем двух таблиц. Так как я использую несколько запросов в представлении списка.несколько запросов в listview

мой код asp.net;

 <LayoutTemplate> 
         <table id="Table1" border="2" cellspacing="3" cellpadding="3" style="color: Black; border-bottom:1px solid black; border-right:1px solid black; border: thin solid #000000;" runat="server" > 
          <tr id="Tr1" runat="server"> 
           <td id="Td1" runat="server">Owned By &nbsp;&nbsp;&nbsp;</td> 
           <td id="Td2" runat="server">Shared class &nbsp;&nbsp;&nbsp;</td> 
           <td id="Td3" runat="server">Effective Interest &nbsp;&nbsp;</td> 
           <td id="Td4" runat="server">Deemed Interest &nbsp;&nbsp;&nbsp;</td> 
           <td id="Td5" runat="server">Shares Owned &nbsp;&nbsp;&nbsp;</td> 
           <td id="Td12" runat="server">Shares Issued &nbsp;&nbsp;&nbsp;</td> 
          </tr> 

          <tr style="border-style: 1; border-color: #FFFFFF!important; border-width: 1px; color: #FF0000;"> 
          <td><%#Eval("owner_CompanyId")%>&nbsp;</td> 
          <td><%#Eval("owner_sharetype")%>&nbsp;</td> 
          <td><%#Eval("owner_effectinterest")%>&nbsp;</td> 
          <td><%#Eval("owner_effectinterest")%>&nbsp;</td>     
          <td><%#Eval("owner_shares")%>&nbsp;</td> 
          </tr> 


          <tr id="ItemPlaceholder" runat="server"> 
          </tr> 
         </table> 
    <table> 
    <tr style="border-style: 1; border-color: #FFFFFF!important; border-width: 1px; color: #FF0000;"> 
here i want to use the data from another tables with different queries 
          <td><%#Eval("comp_CompanyId")%>&nbsp;</td> 
          <td><%#Eval("ownercompanylog_sharetype")%>&nbsp;</td> 
          <td><%#Eval("owner_effectinterest")%>&nbsp;</td> 
          <td><%#Eval("owner_effectinterest")%>&nbsp;</td>     
          <td><%#Eval("owner_shares")%>&nbsp;</td> 
          </tr> 
    </table> 
       </LayoutTemplate> 

     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
       ConnectionString="<%$ ConnectionStrings:DreamsConnectionString4 %>" 

       SelectCommand="SELECT [owner_CompanyId], [owner_childcompid], [owner_effectinterest], [owner_sharetype], [owner_shares] FROM [Owner] WHERE ([owner_CompanyId] = @owner_CompanyId)" 
       OnSelecting="SqlDataSource1_Selecting" > 

       <SelectParameters> 
        <asp:ControlParameter ControlID="HiddenField1" DefaultValue="18" 
         Name="owner_CompanyId" PropertyName="Value" Type="Int32" /> 
       </SelectParameters> 
      </asp:SqlDataSource>  

ответ

1

Вы можете использовать UNION заявление и присоединиться к двум результатам вместе, типы данных для каждого столбца должна быть такой же, так что вам может понадобиться раздуть один запрос с дополнительными столбцами, чтобы соответствовать другим.