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

时间:2013-05-07 15:37:41

标签: c# asp.net

我正在使用转发器来显示字符串列表 - 我在尝试对链接进行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"))

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

1 个答案:

答案 0 :(得分:7)

尝试

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

<%# System.Web.HttpUtility.UrlEncode(Eval("Area") as string) %>