我以下面的方式定義了一個嵌套網格視圖。有關asp.net/C中嵌套網格視圖的查詢#
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound" GridLines="None">
<Columns>
<asp:BoundField DataField="Date Of Transaction" HeaderText="Date Of Transaction"
SortExpression="Date Of Transaction" />
<asp:BoundField DataField="Invoice Number" HeaderText="Invoice Number" SortExpression="Invoice Number" />
<asp:BoundField DataField="totalAmount" HeaderText="totalAmount" ReadOnly="True"
SortExpression="totalAmount" />
<asp:TemplateField>
<ItemTemplate>
<asp:GridView ID="gridView2" runat="server" HorizontalAlign="Left" ShowHeader="false" GridLines="None" OnRowDataBound="gridView2_RowDataBound">
<Columns>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100px">
<ItemTemplate>
<asp:Button ID="Btn1" runat="server" Text="Download" OnClick="Btn1_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ComponentDBConnectionString %>"
SelectCommand="SelectUserPreviousHistory" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter DefaultValue="XYZZ" Name="userName" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
輸出的屏幕截圖是here。正如你所看到的,我在子gridview的每一行(即gridView2)中都有一個「下載」按鈕,但我希望下載按鈕成爲最後一列,但.net會將其渲染爲第一列。
我該怎麼辦?
更多關於gridview2 datasource是arraylist。下面是代碼
gridView2.DataSource = titlesArrayList;
gridView2.DataBind();
請幫我在期待
@Tim我還有一個問題,如果你想我可以單獨發佈,取決於你的決定,但它是一種相關的。如果你看看輸出截圖(EDITED !!)。 http://postimage.org/image/1c9ru8q84/父網格視圖中沒有標題的最後一列。我可以爲父網格視圖設置標題,如預期的輸出屏幕截圖 – 2011-03-31 12:56:35
@user所示:編輯我的答案。 – 2011-03-31 14:42:42
@Tim你的想法的標題列工作,但我一直在努力與RowDataBound(gridView2_DataBound)方法。我無法理解它。我在gridview1 rowdatabound事件上創建了gridview2。更多的是我根據每個gridview1特定行的發票號碼過濾gridview2中的數據(請再次參考屏幕截圖)。我如何創建標籤並將其綁定到數據源 – 2011-03-31 18:06:51