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 に答える