0

グリッドビューでハイパーリンク ボタンを使用するにはどうすればよいですか。つまり、プログラムを実行すると、すべてのデータがグリッドビューに表示されますが、グリッドビューにハイパーリンクが必要なため、ハイパーリンクをクリックすると、グリッドビューにある選択パスが表示されます:pdfファイルパスがあり、私はちょうどこのハイパーリンクをクリックすると、pdf ファイルが表示されます。

どうすればこれができるか教えてもらえますか?

4

2 に答える 2

1

テンプレート フィールドを使用する必要があります。たとえば、列が「PdfUrl」と呼ばれているとしましょう

次に、データグリッドに列を追加します。それは次のように見えます

<asp:TemplateField HeaderText="Link" SortExpression="PdfUrl">
    <itemtemplate>
        <asp:HyperLink runat="server" ID="hlkPDF" NavigateURL='<%# DataBinder.Eval(Container.DataItem, "PdfUrl") %>' />
    </itemtemplate>
</asp:TemplateField>  
于 2008-10-31T09:51:00.270 に答える
0

これが私がすることです

" SelectCommand="SELECT * FROM [顧客]">

次に、test.aspxページの場合、次のようなデータソースがあります

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:BlissConnectionString %>" 
    SelectCommand="SELECT * FROM [Customers] WHERE CustomerID = @ID">
    <SelectParameters>
        <asp:QueryStringParameter Name="ID" QueryStringField="ID" />
    </SelectParameters>
</asp:SqlDataSource>
<br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
    DataKeyNames="CustomerID" DataSourceID="SqlDataSource1" Height="50px" 
    Width="125px">
    <Fields>
        <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" 
            InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
        <asp:BoundField DataField="CustomerName" HeaderText="CustomerName" 
            SortExpression="CustomerName" />
        <asp:BoundField DataField="CustomerAddress" HeaderText="CustomerAddress" 
            SortExpression="CustomerAddress" />
        <asp:BoundField DataField="CustomerPhone" HeaderText="CustomerPhone" 
            SortExpression="CustomerPhone" />
        <asp:BoundField DataField="CustomerEmail" HeaderText="CustomerEmail" 
            SortExpression="CustomerEmail" />
    </Fields>
</asp:DetailsView>

完全にテストされていませんが、これがお役に立てば幸いです。

よろしく

リアム

于 2009-03-23T17:11:31.440 に答える