0

我正在制作一个应用程序,它在 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>

如何在其他页面打开文件,以便用户可以在线看到文件的内容????

4

1 回答 1

0

您可以使用处理程序打开或下载任何格式文件。& 对于新页面,将 target="_blank" 提供给您的链接。请在此处找到处理程序代码:http: //pastie.org/6221636

&称它为'../MyHandler.ashx?ID=filename.txt'

如果您只有打开新选项卡的问题,请查看如何在 gridview 的 rowcommand 事件中的新选项卡中打开页面?

于 2013-02-19T06:21:21.960 回答