Как я могу использовать кнопку гиперссылки в gridview? - PullRequest
0 голосов
/ 31 октября 2008

Как я могу использовать кнопку гиперссылки в gridview. Я имею в виду, что когда я запускаю свою программу, все данные отображаются в виде сетки, но я хочу гиперссылку в виде сетки, чтобы при нажатии на гиперссылку показывался путь выбора в виде сетки: если есть путь к файлу PDF, и нажмите на эту гиперссылку, и я увижу файл PDF.

Можете ли вы сказать мне, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 31 октября 2008

Вам необходимо использовать поле шаблона. например допустим, ваш столбец называется 'PdfUrl'

Затем добавьте столбец в свою сетку данных. это выглядит как

<asp:TemplateField HeaderText="Link" SortExpression="PdfUrl">
    <itemtemplate>
        <asp:HyperLink runat="server" ID="hlkPDF" NavigateURL='<%# DataBinder.Eval(Container.DataItem, "PdfUrl") %>' />
    </itemtemplate>
</asp:TemplateField>  
0 голосов
/ 23 марта 2009

Вот что я бы сделал

" SelectCommand = "SELECT * FROM [Customers]">

Тогда для страницы 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>

Абсолютно не проверено, но надеюсь, что это поможет вам.

Привет

Лиам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...