gpt4 book ai didi

c# - 在 gridview asp.net c# 中创建超链接

转载 作者:太空狗 更新时间:2023-10-29 23:28:09 26 4
gpt4 key购买 nike

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

在下面的代码中,“Msg”有很多带有空格和字符的单词(例如:无法准备同步收藏夹:目录不存在:\STL-FNP-02\ryounes$\Sync\Favorites)。此“消息”从数据库中提取到 GridView 。我无法在 gridview 中为此“消息”创建超链接。由于它有空格,因此不会创建超链接。

我需要为此“消息”创建超链接,然后在 linq 查询中使用它。

我认为应该使用 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% 确定语法是否正确,但您可以大致了解

关于c# - 在 gridview asp.net c# 中创建超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com