ASP.Net 求最简单的方法,用popup窗口显示Image对象

shoppo0505 2016-04-22 10:54:20
问题其实很简单,想找一个最简单的方法显示 image对象。

在apsx后台代码中,由一个按钮触发事件,事件中根据多出信息,绘制了一个Image对象,想找一个最简单的方法,弹出一个popup窗口,显示这个Image对象。
能给出完整代码最好。
...全文
334 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2016-04-29
  • 打赏
  • 举报
回复
最后用JavaScript + httphandler解决了问题. 不是最简单的,但是就设计上来说最满意的
  • 打赏
  • 举报
回复
输出字符串斜杠应该不会被js认为是特殊字符吧……
  • 打赏
  • 举报
回复
你的图片是动态生成的,所以没有直接的物理路径可供显示,但其实图片除了src指向路径外,还可以通过base64字符串的格式显示,所以你只要将你动态生成的图片转换成该种格式字符串,然后你popup窗体里面打开的图片src就是这个字符串 下面是互转代码 http://www.cnblogs.com/feiyun126/archive/2013/02/04/2892052.html
秋的红果实 2016-04-25
  • 打赏
  • 举报
回复
引用 6 楼 shoppo0505 的回复:
[quote=引用 3 楼 From_TaiWan 的回复:] 弹出一个层,在层里显示图片
你说的弹出一个层,是不是用弹出空白网页,在网页中再插入图像文件?[/quote]不知道你的具体需求,给出一个例子 aspx:

<div id="ShowImage" runat="server" visible="false" style="position:absolute;"><asp:Image ID="Image1" runat="server" /></div>
cs:

Image1.ImageUrl = "picLoad.aspx"; //假设picLoad.aspx是生成图片二进制流的文件
ShowImage.Visible = true;

这个是基服务器控件的,还可以是html控件img,同样用层,去掉runat="server",用style.display="none"隐藏层
shoppo0505 2016-04-25
  • 打赏
  • 举报
回复
引用 10 楼 starfd 的回复:
你的图片是动态生成的,所以没有直接的物理路径可供显示,但其实图片除了src指向路径外,还可以通过base64字符串的格式显示,所以你只要将你动态生成的图片转换成该种格式字符串,然后你popup窗体里面打开的图片src就是这个字符串 下面是互转代码 http://www.cnblogs.com/feiyun126/archive/2013/02/04/2892052.html
Winform 中 OpenFileDialog显示图像数据流就行,webform要调用javascript, 图像base64中有斜杆会被认作是特殊字符,那图像数据就不对了
shoppo0505 2016-04-25
  • 打赏
  • 举报
回复
引用 10 楼 starfd 的回复:
你的图片是动态生成的,所以没有直接的物理路径可供显示,但其实图片除了src指向路径外,还可以通过base64字符串的格式显示,所以你只要将你动态生成的图片转换成该种格式字符串,然后你popup窗体里面打开的图片src就是这个字符串 下面是互转代码 http://www.cnblogs.com/feiyun126/archive/2013/02/04/2892052.html
Winform 中 OpenFileDialog显示图像数据流就行,webform要调用javascript, 图像base64中有斜杆会被认作是特殊字符,那图像数据就不对了
引用 8 楼 fxj805835819 的回复:
[quote=引用 2 楼 shoppo0505 的回复:] [quote=引用 1 楼 fxj805835819 的回复:]

this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>popup(message);</script>", true);
后台调用前台JS,然后在popup的JS代码中设置$('#dialog-message').html("<img src="+message+">"); 大概这种意思,你试试可以不的
我要显示一个image图片,不是文字信息。[/quote] message是图片地址啊,然后拼成img画出来啊,要么不用popup,自己做个弹窗,想怎么样都可以[/quote] 我现在在文件系统没有图像文件,也就没有地址. 我的图像文件是二进制数据流.
範先森 2016-04-24
  • 打赏
  • 举报
回复
引用 2 楼 shoppo0505 的回复:
[quote=引用 1 楼 fxj805835819 的回复:]

this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>popup(message);</script>", true);
后台调用前台JS,然后在popup的JS代码中设置$('#dialog-message').html("<img src="+message+">"); 大概这种意思,你试试可以不的
我要显示一个image图片,不是文字信息。[/quote] message是图片地址啊,然后拼成img画出来啊,要么不用popup,自己做个弹窗,想怎么样都可以
秋的红果实 2016-04-24
  • 打赏
  • 举报
回复
弹出一个层,在层里显示图片
shoppo0505 2016-04-24
  • 打赏
  • 举报
回复
引用 1 楼 fxj805835819 的回复:

this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>popup(message);</script>", true);
后台调用前台JS,然后在popup的JS代码中设置$('#dialog-message').html("<img src="+message+">"); 大概这种意思,你试试可以不的
我要显示一个image图片,不是文字信息。
shoppo0505 2016-04-24
  • 打赏
  • 举报
回复
引用 4 楼 lizhi3186575 的回复:
参考:http://blog.csdn.net/web718/article/details/458136
我的图像是二进制的,不是使用url链接,这个实例不适用
shoppo0505 2016-04-24
  • 打赏
  • 举报
回复
引用 3 楼 From_TaiWan 的回复:
弹出一个层,在层里显示图片
你说的弹出一个层,是不是用弹出空白网页,在网页中再插入图像文件?
人生导师 2016-04-24
  • 打赏
  • 举报
回复
範先森 2016-04-23
  • 打赏
  • 举报
回复

this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>popup(message);</script>", true);
后台调用前台JS,然后在popup的JS代码中设置$('#dialog-message').html("<img src="+message+">"); 大概这种意思,你试试可以不的

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧