在新选项卡aspx中生成图像

时间:2014-02-18 19:43:27

标签: c# asp.net

我需要我的程序在生成它时在新标签中打开此图像。 这是genreate代码(C#):

    imageFileName = string.Format
(_canvasFolderName + "/canvas_finalsprite_{0}.png", _sequenceNbr);

    string imageServerFileName = 
        HttpContext.Current.Server.MapPath(imageFileName);
    bitmap.Save(imageServerFileName, ImageFormat.Png);

要生成的调用:

    var imgSprite = (Image) (e.Item.FindControl("imgSprite"));
    imgSprite.ImageUrl = _canvas.SpriteToImage(stats.FinalSprite);

这是aspx代码:

 <asp:Image ID="imgSprite" runat="server" />

我需要它到达imgSprite.ImageUrl = _canvas.SpriteToImage(stats.FinalSprite);行以在新标签页中创建图片

如果新标签中的图片将处于打印模式,效果会更好。

1 个答案:

答案 0 :(得分:0)

使图像成为ASP图像按钮

<asp:ImageButton D="imgSprite" runat="server" ibnCommand="ibtmImage_Command" />

并创建一个方法来执行类似

的操作

protected void ibtmImage_Command(object sender,CommandEventArgs e) {      string strJS =(“window.open('ItemList.aspx?Id =”+ e.CommandArgument.ToString()+“','_ blank');”);      Page.ClientScript.RegisterStartupScript(this.GetType(),“strJSAlert”,strJS); }

这也可以是项目的本地文件