Member 10381748 Ответов: 0

Как преобразовать текстовое поле в таблице данных в гиперссылку в веб-приложении C#


У меня есть веб-проект, который просит пользователя ввести идентификатор, а затем код за ним формирует SQL-запрос access Oracle DB и получает таблицу данных, рендеринг в Gridview. Все это прекрасно работает.
Мой вопрос заключается в том, что в этой возвращаемой таблице данных есть поле, которое содержит информацию о гиперссылке в текстовом формате, например::
<a href="https://google.com/maps/search/?api=1&query=32.5523979268129,-80.87412532968123">location in google maps</a>

Я хочу преобразовать этот текст, чтобы он отображался на веб-странице в виде гиперссылки, чтобы пользователь мог щелкнуть и перенаправить его в нужное место.
Что я должен делать в коде позади. Пожалуйста, помогите, спасибо.

Что я уже пробовал:

Я попробовал шаблон, чтобы он дублировал поле местоположения, но не скрыл гиперссылку.
<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
              <asp:TemplateField HeaderText="Google Location" >
                    
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("Location") %>'></asp:Label>
                    </ItemTemplate>
                  <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("Location") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                
            </Columns>
            <FooterStyle BackColor="#CCCC99" />
            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
            <RowStyle BackColor="#F7F7DE" />
            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#FBFBF2" />
            <SortedAscendingHeaderStyle BackColor="#848384" />
            <SortedDescendingCellStyle BackColor="#EAEAD3" />
            <SortedDescendingHeaderStyle BackColor="#575357" />
        </asp:GridView>

Richard Deeming

Тебе не нужно этого делать что-нибудь в коде-за спиной. Если поле Location представляет собой HTML-строку, то <asp:Label> будет отображать его как HTML.

Maciej Los

5ed!

0 Ответов