我在尝试URL编码数据手册结果时遇到问题

Das*_*hsa 2 c# asp.net

我正在使用转发器来显示字符串列表 - 我有问题尝试url编码链接(用%20替换空格等)我最初写了一个小方法:

public string encodePath(string path)
{
    string newPath = HttpUtility.UrlEncode(path);
    return newPath;
}
Run Code Online (Sandbox Code Playgroud)

然后试了一下

<%# encodePath(Eval(Container.DataItem, "Area"))%>
Run Code Online (Sandbox Code Playgroud)

但我得到一个编译错误"CS1502:'System.Web.UI.TemplateControl.Eval(string,string)'的最佳重载方法匹配'有一些无效的参数"

我也尝试在没有方法的情况下使用util

HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem, "Area"))
Run Code Online (Sandbox Code Playgroud)

我相信它会更快 - 但也有错误......

Cla*_*edi 7

试试吧

<%# encodePath(Eval("Area") as string)%>
Run Code Online (Sandbox Code Playgroud)

要么

<%# System.Web.HttpUtility.UrlEncode(Eval("Area") as string) %>
Run Code Online (Sandbox Code Playgroud)