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

页面传值的问题 高手进
我要实现这样的功能:
页面分成2部份,上半部分是绘图的基本信息,下半部分是
服务器服务控件image.ImageUrl   =   "Image.aspx "调用image.aspx对上半部分的绘图信息进行绘图,,请问我要怎么做,才能得到把值传到页面image.aspx.注:值里面包括逗号等,而且较长.望高手指点..

------解决方案--------------------
image.ImageUrl = "Image.aspx?argsName=argsValue "
------解决方案--------------------
其实我很多帖子都写了,都写烦了。

关键就是你在url中不要出现参数内容,而仅仅出现参数id编号,这样客户端看不到内容,并且url也很短。例如,要传递一个ArrayList类型的参数集合params,在产生页面时你可以写:

string keyId=params.GetHashCode.ToString();
Cache.Insert(keyId,params);
image.ImageUrl = "Image.aspx?param= "+keyId;

在接收页面(Image.aspx)写:

ArrayList p=Cache[Request.QueryString[ "param "]];

可以传递任何强类型参数,即使有100M 自己大也没有关系,不需要在参数与string间转换。