- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前无法弄清楚如何处理要(动态)传递到 HyperLink
控件的 NavigateUrl
属性的文件路径。
假设我正在尝试引用 C:
根目录下名为 jäynä.txt
的文件。
将 "file:///C:/jäynä.txt"
结果传递给 file:///C:/jäynä.txt
的链接,就像这样HttpUtility.UrlPathEncode("file:///C:/jäynä.txt")
。
将 ä
** 替换为 **%E4
,得到字符串 "file:///C :/j%E4yn%E4.txt"
,确实提供了 file:///C:/jäynä.txt
的工作链接,但我一直找不到方法进行替换而不自己定义它。例如,Replace("ä", "%E4")
。
有没有办法自动处理文件路径字符串,以便超链接
能够正确显示它,而无需手动列出要替换字符串中的字符?
附加说明:
可能有一种方法可以通过指定呈现页面的字符编码来解决此问题,因为调试显示 HyperLink
至少保存了字符串 "file:///C:/jäynä.txt"
未更改,但在渲染时以某种方式破坏了它。
然而,这似乎只是渲染 NavigateUrl
时的情况,因为其他组件以及 HyperLink
的 Text
属性都非常强大使角色 ä
保持不变。
最佳答案
超链接的 NavigateUrl 属性将对 URL 中的 unicode 字符进行编码。
相反,您可以像这样设置超链接的 href 属性:
hyperlink1.Attribute("href") = "file:///C:/jäynä.txt"
关于asp.net - 如何处理ASP.NET的HyperLink.NavigateUrl中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626254/
我尝试打开NavigateUrl Telerik Window从存在于更新面板中的 GridView 中的按钮,但我失败了,它根本不打开窗口 我的.aspx: '
我正在尝试导航 URL就这样 ","");'> 但是 Mozilla 浏览器中的 javascript 错误控制台发生错误。 错误:参数列表后缺少
在 Index.aspx 页面中,我使用超链接并传递给 ShowIndexRegular.aspx 2 个变量:key 和 flag { ........ string key="
如何在 aspx 页面中动态设置独立(不在 gridview 中)超链接控件的 NavigateUrl 属性内联? 我尝试执行以下操作,但没有成功。 " runat="server">My Pag
有人可以告诉我 LinkButton.PostBackUrl 和 HyperLink.NavigateUrl 之间的区别吗?我有一个 asp.net 2.0 应用程序,它在整个应用程序中使用这两种
我正在动态创建链接。链接的 NavigateUrl 属性是在调用方法时设置的。但是我不想在点击链接之前调用该方法,因为这样的链接太多了。 如有任何帮助,我们将不胜感激。谢谢。 public void
这并不完全是费马的最后定理,但它总是像大学未付的电话费一样让我烦恼。有时我想创建一个不会导致回发的HyperLink,所以我希望目标url为#。当标记恰好来自子文件夹中的 UserControl 时,
谁能告诉我如何使用超链接控件传递查询字符串中的任何隐藏字段值。请查看以下代码中的问题: &Type=R"> 最佳答案 查询字符串对用户可见。您可以使用 URL ReWriting 或者 简单地将它们
将 Eval() 函数添加到 asp:HyperLink 的 NavigateURL 属性的正确语法是什么? 我正在努力实现以下目标: NavigateUrl="http://home/?" 链接应该
在我的 asp.net 网站中,我有菜单控件并且有那些项目: 我想强制 asp.net 认为(或显示在 Web 浏览器地址栏中)我在 admin.aspx 上,但实际上被重定向到 search.a
我在数据库中有一张表: NOTICE(NUM,TITLE,CONTENT) 我在 ASP 中使用 Repeater 控件来显示数据库中的所有通知,例如: +----------+-----------
这是我的中继器 ' Width="64px" />
我尝试在 c#、asp.net 中从网站访问经典导航菜单项。我的导航菜单是这样的: 如何访问我的个人资料 NavigateURL 并进行更改?我试过了,但是 mi 是 null: Menu m = (
首先,我在 Page_Load() 的代码隐藏中更改了 HyperLink.NavigateUrl。 但是在我决定使用 Eval() 方法在设计中做到这一点之后。 ' Text="Refuse" />
我有一个名为 getUserID 的函数,我想通过 asp:HyperLink 中的 NavigateUrl 传递用户 ID。 这是我的超链接:
我有一个在页面加载事件中动态创建的 ASP 表。在那种情况下,我用标题填充 ASP 表,然后是一个指向 .ashx 页面的 ASP .NET 超链接控件,以提供一个文件供客户端下载。 对于特定文件(图
我是 ASP.NET 的新手。我尝试做的是非常基本的,但我无法让它工作。如果您看到下面的 NavigateURL 链接,我尝试将 URL 与数据库 Recordset 中的“RefNum”组合,但它总
好的,我是 DotNetNuke 的新手,需要在 DNN 中编写一个简单的模块,为每个人显示一篇文章,并允许管理员编辑文章/添加一篇新文章。 我有一个测试页面,其中包含一个 DNN 模块,该模块具有一
有人知道下面两行代码有什么问题吗?在这两种情况下,当我在浏览器中查看 anchor 链接时,都没有 href: ' Text="Create Workshop Stream"> ' Text="Cre
我是编程新手。我创建了一个 GridView 并使用 SqlDataSource 进行绑定(bind)。网格显示来自 SQL Server 数据库的几个变量,包括超文本链接。 对于特定领域,我需要:-
我是一名优秀的程序员,十分优秀!