功能需求:打开A.aspx后,页面下方有一个 img html元素,src指向一个ashx,ashx的作用就是画图输出到A.aspx
现在问题是,我在打开A.aspx后怎样传参数给ashx让它接受参数并画图片到A.aspx的img上。要传的参数在A.aspx.cs中经过处理得到,是几个数组。
请问有高手指点一下思路吗

解决方案 »

  1.   

    补充一下,打开A.aspx后,希望得到的显示效果就是img已经画好了。(就是打开A.aspx的过程在后台已经处理得到数据,并希望传给ashx经过处理后再输出到aspx)
      

  2.   

    A.aspx.cs 调用脚本方法传递参数给一般处理程序
      

  3.   

    <img src="b.ashx"/>
    你的ashx要输出图片数据流,类似下面public void ProcessRequest(HttpContext context)
            {
                HttpResponse Response = context.Response;
                Response.ClearContent();
                Response.ContentType = "image/jpeg";
                System.Drawing.Image img = null;//图片从哪里来
                img.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                img.Dispose();
            }要传参时就用js修改下src就可以了
    $('img').attr('src','b.ashx?parm1=1&parm2=2');
      

  4.   

    好吧,上面没细看你的问题<img id="img1" runat="server" src="b.ashx">后台更改src属性this.img1.Src="b.ashx?parm1=1&parm2=2"//是不是Src属性具体自己看下
      

  5.   

    能不用querystring传参数么。我想传个数组什么的过去。
      

  6.   

    Refer this:
    http://www.cnblogs.com/insus/archive/2013/03/08/2950300.html
      

  7.   


    如果你不想这样,你可以用Session传值,你将数组存放于Session中,然后在ashx中获取Session
      

  8.   


    如果你不想这样,你可以用Session传值,你将数组存放于Session中,然后在ashx中获取Session关键是我们项目经理不让用Session传值,蛋疼
      

  9.   

    将参数写到静态的List<>或者Dictionary中..这个List存在于整个网站里.
      

  10.   

    用crossPostBack可以把数组回发到一个空的页处理程序上,但是必须得用.ashx的话恐怕就得用ajax了。
      

  11.   


                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ContentType = "image/png";
                HttpContext.Current.Response.BinaryWrite(OutPutContent);
      

  12.   


    那不就是querystring吗?!