2014-01-29 73 views
-1

我想表明在GridView的記錄中提到以下格式:集團通過GridView的

ID  NAME  ADDRESS 
1  A1  A111 
2  A11  XX 
3  A111  XXX 
4  B12  XXXX 
5  C12  X 

請幫助得到這個問題解決了。

回答

0

這不是Groub通過。只需在查詢中使用Order By。你會得到相同的列表,只要你想。

使用的查詢: 順序按名稱,地址

0

這是網格視圖的演示,可能是你可以看看通過它。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1"> 
    <Columns> 
         <asp:TemplateField HeaderText="ID"> 
          <ItemTemplate> 
           <asp:Label ID="lblserial" runat="server"> 
         </asp:Label> 
          </ItemTemplate> 
         </asp:TemplateField> 
         <asp:BoundField DataField="Name" HeaderText="Name" 
          ItemStyle-HorizontalAlign="Center" SortExpression="Name"> 
         <ItemStyle HorizontalAlign="Left" /> 
         </asp:BoundField> 
         <asp:BoundField DataField="Address" HeaderText="Address" 
          ItemStyle-HorizontalAlign="Center" SortExpression="Address"> 
         <ItemStyle HorizontalAlign="Left" /> 
         </asp:BoundField> 
     </Columns> 
     </asp:GridView> 

    <asp:SqlDataSource 
     ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:yourConnectionstring %>" 
     SelectCommand="SELECT Name,Address FROM [Table_Name] WHERE (Condition)" 
     > 
     <SelectParameters> 
      <asp:SessionParameter Name="Name" SessionField="Name" Type="String" /> 
      <asp:SessionParameter Name="Address" SessionField="Address" Type="String" /> 
     </SelectParameters> 


     </asp:SqlDataSource> 

代碼隱藏

 int i = 1; 
    foreach (GridViewRow row in GridView1.Rows) 
    { 
     Label lbl = (Label)row.FindControl("lblserial"); 
     lbl.Text = i.ToString(); 
     i++; 
    } 
+0

其實我在下面的格式尋找記錄: 像1 => 2 => 3 1 => 4 1 => 5 編號1有其子記錄(id 2,3),所以在第一行下面有第二行,即id = 2,id 2包含另一個子記錄,即id = 3。 –