日期:2014-05-19  浏览次数:20413 次

请高手帮忙,一个棘手的传值问题
在做WEB的时候,我需要 <a   target= "_blank "   href= 'ldcy_ny.aspx?Url=ldcy_cpxx.aspx?id= <%#   DataBinder.Eval(Container.DataItem,   "Id ")%> &Sort= <%#   DataBinder.Eval(Container.DataItem,   "Product_1 ")%> &Small_Sort= <%#   DataBinder.Eval(Container.DataItem,   "Product_2 ")%> &Three_Sort= <%#   DataBinder.Eval(Container.DataItem,   "Product_3 ")%> '>
来传值,现在我希望ID,SORT,SMALL_SORT,THREE_SORT这四个参数传到ldcy_cpxx.aspx页面,但这样写会被截断,只能取到ID这个参数,请问高手,怎么解决此问题??解决立马给分.

------解决方案--------------------
用其他符号来代替“&”,用到的时候再还原成 "& "
ASP.NET2.0当中有专门的类来解决URL传递问题的。是什么类名,我忘了,书没在身边
------解决方案--------------------
可以用 "_ "来代替“& ",用到URL的时候,再用 "& "Replace一下“_”
------解决方案--------------------
public static string GetUrl()
{
string Url=System.Web.HttpContext.Current.Request.Url.ToString().Remove(0,
System.Web.HttpContext.Current.Request.Url.ToString().LastIndexOf( "/ ")+1);
Url=Url.Replace( "& ", "_ ");
return Url;
}
楼上这样写比较好,写在HTML里面比较乱而且不好处理字符串。
------解决方案--------------------
2个?是没有问题的,跟?无关