2

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

public string encodePath(string path)
{
    string newPath = HttpUtility.UrlEncode(path);
    return newPath;
}

然后尝试

<%# encodePath(Eval(Container.DataItem, "Area"))%>

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

我也尝试只使用没有方法的 util

HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem, "Area"))

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

4

1 回答 1

7

尝试

<%# encodePath(Eval("Area") as string)%>

或者

<%# System.Web.HttpUtility.UrlEncode(Eval("Area") as string) %>
于 2013-05-07T15:39:28.193 回答