簡體   English   中英

在gridview asp.net中創建超鏈接c#

[英]create hyperlink in gridview asp.net c#

我的代碼在c#asp.net 3.5中

在下面的代碼中,“Msg”包含許多帶空格和字符的單詞(例如:無法准備同步收藏夾:目錄不存在:\\ STL-FNP-02 \\ ryounes $ \\ Sync \\ Favorites)。 這個“Msg”從數據庫拉到gridview。 我無法在gridview中為此“Msg”創建超鏈接。 由於它有空格,因此不會創建超鏈接。

我需要為這個“Msg”創建超鏈接,后者在linq查詢中使用它。

我認為一個shud要么使用eval或url編碼器。 我不知道該怎么做。 誰能說怎么去呢?

 <asp:HyperLinkField DataTextField="Msg" HeaderText="Msg" DataNavigateUrlFields="Msg"   
  DataNavigateUrlFormatString="Sync.aspx?Msg={0}" />

解決它的最簡單方法是使用類似的東西

<asp:TemplateField HeaderText="Msg"> 
    <asp:HyperLink runat="server" Text='<%# HttpUtility.UrlEncode(Eval("Msg")) %>' NavigateUrl='<%#Eval("Msg")%>' />
</asp:TemplateField>

不是100%肯定語法是正確的,但你得到了一般的想法

它不會創建鏈接,因為它不是有效的URL,而是使用超鏈接列,您很可能需要遷移到模板並自行管理,或者至少對其進行一些格式化。

無論是否制作超鏈接,我都會保持謹慎,它會去哪里?

如果根據您應該去的消息存在特定位置,請在綁定到網格之前計算...

聽起來你需要對字符串進行url編碼,以便單詞和空格可以作為查詢字符串中的一個變量存在。 看看這個函數: http//msdn.microsoft.com/en-us/library/zttxte6w.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM