如何将嵌套的Gridview导出为pdf
问题描述:
美好的一天所有
任何人都可以帮助我解决这个问题:
我互相拥有3个网格(嵌套gridview)并且我想将结果导出为pdf。
请注意,其中2个gridview中有控件(Textbox和RadioButton)。
有什么想法吗?
我的Gridview:
Good day all
Can anyone help with this issue Iam facing:
I have 3 gridvies inside each other (nested gridview) and I want to export the result to pdf.
Note that 2 of the gridviews have controls in them (Textbox and RadioButton).
Any ideas ?
My Gridview :
asp:GridView ID="gvParentGrid" runat="server" DataKeyNames="TitleID" Width="100%"
AutoGenerateColumns="False" OnRowDataBound="gvParentGrid_RowDataBound" ShowHeader="False"
GridLines="None" ForeColor="#333333" CellSpacing="2"
style="text-align: center">
<Columns>
<asp:TemplateField ItemStyle-Width="20px">
<ItemTemplate>
<a href="java<!-- no -->script:divexpandcollapse('div<%# Eval("TitleID") %>');">
<img id="imgdiv<%# Eval("TitleID") %>" width="9px" border="0" src="../Images/minus.gif" />
</a>
</ItemTemplate>
<ItemStyle Width="20px"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="TitleID" HeaderText=" "
HeaderStyle-HorizontalAlign="Left" >
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
</asp:BoundField>
<asp:BoundField DataField="TitleName" HeaderText=" "
HeaderStyle-HorizontalAlign="Left" >
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
</asp:BoundField>
<%--GridView 2 (ChildGridView)--%>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="div<%# Eval("TitleID") %>" style="display: inline; removed: relative; removed 15px; overflow: auto">
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" ShowHeader="false"
BorderStyle="None" BorderColor="#000066" GridLines="None"
OnRowDataBound="gvChildGrid_RowDataBound" Width="95%" style="text-align:left">
<HeaderStyle BackColor="#000066" Font-Bold="true" ForeColor="White" />
<RowStyle BackColor="#E1E1E1" />
<Columns>
<asp:TemplateField ItemStyle-Width="20px">
<ItemTemplate>
<a href="java<!-- no -->script:divexpandcollapse('div<%# Eval("ChecklistID") %>');">
<img id="imgdiv<%# Eval("ChecklistID") %>" width="9px" border="0" src="../Images/minus.gif" />
</a>
</ItemTemplate>
<ItemStyle Width="20px"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="ChecklistID" HeaderText=" " HeaderStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="ChecklistDescription" HeaderText=" " ItemStyle-HorizontalAlign="Left"/>
<asp:TemplateField HeaderText=" " >
<ItemTemplate>
<asp:RadioButtonList ID="AnswerRadioList" runat="server" epeatDirection="Horizontal" AutoPostBack="false">
<asp:ListItem Text="Yes" Value="Yes">
</asp:ListItem>
<asp:ListItem Text="No" Value="No">
</asp:ListItem>
<asp:ListItem Text="N/A" Value="NA">
</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
<HeaderStyle Width="15%" />
<ItemStyle Width="80px" Wrap="False" />
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate >
Remarks : <br />
<asp:TextBox ID="RemarksTextBox" runat="server" Text="" TextMode="MultiLine" Enabled="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<%--GridView 3 (GrandChildGridView)--%>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="div<%# Eval("ChecklistID") %>" style="display: inline; removed: relative; removed 15px; overflow: auto">
<asp:GridView ID="gvGrandChildGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ChecklistID"
AllowPaging="false" ShowHeader="false"
Width="95%" style="text-align:left"
BorderStyle="None" BorderWidth="1px" BorderColor="#000066" GridLines="None">
<RowStyle BackColor="White" />
<columns>
<asp:BoundField HeaderText="Checklist ID" DataField="ChecklistID" ItemStyle-HorizontalAlign="Center" ItemStyle-ForeColor="White"/>
<asp:BoundField HeaderText="Checklist Description" DataField="ChecklistDescription" />
<asp:TemplateField HeaderText=" " >
<ItemTemplate>
<asp:RadioButtonList ID="AnswerRadioList2" runat="server" epeatDirection="Horizontal" AutoPostBack="false">
<asp:ListItem Text="Yes" Value="Yes">
</asp:ListItem>
<asp:ListItem Text="No" Value="No">
</asp:ListItem>
<asp:ListItem Text="N/A" Value="NA">
</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
<HeaderStyle Width="15%" />
<ItemStyle Width="80px" Wrap="False" />
</asp:TemplateField>
<asp:TemplateField HeaderText=" ">
<ItemTemplate >
Remarks : <br />
<asp:TextBox ID="RemarksTextBox2" runat="server" Text="" TextMode="MultiLine" Enabled="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="true" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#506272" ForeColor="White" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
答
查看此链接希望这对您有所帮助。
将嵌套的Gridview导出为PDF? [ ^ ]
http://lakshmik.blogspot.kr /2006/04/aspnet-export-to-excelword-from-nested.html [ ^ ]
Check this link hope this will help you.
Export Nested Gridview To PDF?[^]
http://lakshmik.blogspot.kr/2006/04/aspnet-export-to-excelword-from-nested.html[^]