Как преобразовать текстовое поле в таблице данных в гиперссылку в веб-приложении 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!