请高手帮忙,一个棘手的传值问题
在做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个?是没有问题的,跟?无关