2011-04-01 26 views
1

我有一個嵌套的gridview讓我們調用父gridview作爲gridview1和子gridview作爲gridview2。查詢關於綁定gridview ItemTemplate中的標籤到字符串

對於每個父級gridview的(gridview1)行我添加子gridview(gridview2)取決於該gridview1中該特定行上存在的發票號碼。這是輸出here的屏幕截圖。

在子網格視圖(即gridview2)中,我有一個下載鏈接按鈕,我通過項目模板和軟件標題添加了數據綁定到gridview2,然後過濾通過列表<>得到的輸出。但是你可以看到下載鏈接按鈕首先被渲染,然後是軟件標題。但是我希望軟件標題首先被渲染,並且下載鏈接按鈕作爲子gridview中的最後一列(即gridview2)。

這是嵌套gridviews .aspx頁面中的代碼。我收到了這個論壇的一位成員的建議,我可以在下載鏈接按鈕之前添加標籤並將其與數據源關聯。我只是無法理解它。如何做到這一點?

通過這裏所述的方法是,其中即時結合子gridview的數據源與代碼(其是I濾波器基於存在於父gridview的發票號數組列表(即,gridview1))。

protected void UserTransactionGridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      GridView gridView2 = (GridView)e.Row.FindControl("gridView2"); 
      System.Data.DataRowView dr = (System.Data.DataRowView)e.Row.DataItem; 
      gridView2.AutoGenerateColumns = true; 
      String x = dr[1].ToString(); 
      softwareTitlesList = SoftwareListRetrieve(); 
      ArrayList titles = new ArrayList(); 
      foreach (SoftwareTitles softwareTitle in softwareTitlesList) 
      { 
       if (softwareTitle.InvoiceNumber.Contains(x)) 
        titles.Add(softwareTitle.SoftwareTitle); 
      } 
      gridView2.DataSource = titles; 
      gridView2.DataBind(); 
      softwareTitlesList.Clear(); 
     } 
    } 

順便說一句我在我的web應用程序項目中使用Visual Studio 2008,asp.net/c#和LINQ。 請幫幫我。

謝謝你在期待

PS:如果某些人不喜歡這個問題U可以得到回答,而不是反對投票或標記之後將其刪除。

回答

1

1:添加的AutoGenerateColumns = 「假」您GV2

2:<%#的Container.DataItem%>之前的LinkBut​​ton

<asp:GridView ID="gridView2" runat="server" HorizontalAlign="Left" GridLines="None" ShowHeader="false" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100px"> 
      <ItemTemplate> 
       <%#Container.DataItem %> 
       <asp:LinkButton ID="DownloadLbtn" Text="Download" runat="server" OnClick="DownloadLbtn_Click"></asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

您可以添加一個單獨的模板列,而不是在現有之前添加相同的內容,但是您明白爲什麼它會顯示在linkbutton旁邊。

相關問題