我正在使用转发器来显示字符串列表 - 我在尝试对链接进行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)'的最佳重载方法匹配'有一些无效的参数”
我还试图在没有方法
的情况下使用utilHttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem, "Area"))
我相信它会更快 - 但也会出错...
答案 0 :(得分:7)
尝试
<%# encodePath(Eval("Area") as string)%>
或
<%# System.Web.HttpUtility.UrlEncode(Eval("Area") as string) %>