问题描述
//给文章关键字加链接publicstringTagContext(stringcontent,DataTabledts){for(inti=0;i<dts.Rows.Count;i++){stringkeystr=dts.Rows[i]["tag"].ToString().Trim();if(content.Contains(keystr)){stringkey="<ahref='search.aspx?content='"+HttpContext.Current.Server.UrlEncode(dts.Rows[i]["content"].ToString())+"'style='color:red'>"+keystr+"</a>";content=content.Replace(keystr,key);}}returncontent;}这个方法请问有哪里不对吗?
解决方案
解决方案二:
代码是没什么问题,,报错了么?哪句报的错你应该发出来要是没报错估计是stringkey="<ahref='search.aspx?content='"+HttpContext.Current.Server.UrlEncode(dts.Rows[i]["content"].ToString())这句的问题,url是有长度限制的,可能是你的content字段内容过长了
解决方案三:
把下面那个引号去掉"<ahref='search.aspx?content='"
解决方案四:
去掉一个'stringkey="<ahref='search.aspx?content="+HttpContext.Current.Server.UrlEncode(dts.Rows[i]["content"].ToString())+"'style='color:red'>"+keystr+"</a>";
解决方案五:
这样的错误也犯,真应该找个人看不到的地方,照自己脸上呼两下子,不管是谁!!我就是这样!!