想要打开另一个页面中的文件可能是图像、文本、文档、PDF等,当链接(文件名)被点击时,在asp.net c#中
本文关键字:文件名 链接 net asp 文档 另一个 文件 文本 图像 PDF | 更新日期: 2023-09-27 18:00:15
我正在制作一个在asp.net c#中与用户共享文件的应用程序。。。我有一个网格,列用户名和文件名与链接
现在我希望当我点击文件名(可以是文本、图像、文档、PDF)时,文件应该在不同的页面上打开
我的aspx页面代码如下
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3"
CssClass="grid" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" onrowcommand="GridView1_RowCommand">
<RowStyle ForeColor="black" />
<Columns>
<asp:TemplateField HeaderText="File Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("FileName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Who shared">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("UserName") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle Width="200px" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%#((GridViewRow)Container).RowIndex%>'
Text='<%# Bind("FileName") %>' CommandName="ViewImages" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="black" Font-Bold="True" ForeColor="White" />
</asp:GridView>
如何在其他页面打开文件,以便用户可以在线查看文件的内容????
您可以使用处理程序打开或下载任何格式的文件&对于新页面,请将target="_blank"添加到您的链接。请在此处查找处理程序代码:http://pastie.org/6221636
&称之为'../MyHandler.ashx?ID=filename.txt'
如果您只对打开新选项卡有问题,请参阅如何在gridview的rowcommand事件中的新选项卡中打开页面?