2016-06-27 3 views
0

позволяет сказать, что у меня есть следующая ссылка stackoverflow.com, хранящаяся в db.gridview hyperlinkfield url path issue

Когда я щелкаю по ссылке из сетки-зрения перенаправляет меня ниже пути

http://localhost:30987/Main/stackoverflow.com 

Примечание Я принимаю пользователь, поэтому я не могу добавить HTTP: // для ввода данных пользователя, потому что я не могу определить веб-сайт пользователя использование HTTP или HTTPS

Как я могу решить эту проблему?

<asp:TemplateField HeaderText="Website" SortExpression="Website"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" Target="_blank" Text='<%# Bind("Websitelink") %>' NavigateUrl='<%# Bind("Websitelink") %>' runat="server"></asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

Невозможно с 'HyperLink'. Но попробуйте [HtmlAnchor] (https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlanchor (v = vs.110) .aspx) вместо этого вместо – Andrei

+0

я попробую это – Ayman

+0

проблема произошла с HtmlAnchor – Ayman

ответ

0

Как упоминалось, как Андрей в комментарии, используйте HtmlAnchor (<a>) вместо того, чтобы для <asp:HyperLink, чтобы заставить его работать. Код будет выглядеть так:

<asp:TemplateField HeaderText="Website" SortExpression="Website"> 
    <ItemTemplate> 
     <a href="<%#Eval("Websitelink") %>"><%#Eval("Websitelink") %></a> 
    </ItemTemplate> 
</asp:TemplateField> 
Смежные вопросы