如何将ascx用户控件转换为要保存在服务器上的图像?

本文关键字:服务器 存在 保存 图像 ascx 用户 转换 控件 | 更新日期: 2023-09-27 18:14:57

我有一个发货标签ascx控件,我需要将渲染的控件转换为图像,然后将其保存在服务器上。

这可能吗?

如何将ascx用户控件转换为要保存在服务器上的图像?

不确定要查找的是什么,但可以在用户控件中放置图像并公开图像或页面路径。

//option 1: expose the image path
string imageUrl = MyUserControl.ImagePath; 
//option 2: expose the image control
Image img = MyUserControl.SomeImage; //image

当你说你想保存图像在服务器上,我有点困惑-不是图像已经在服务器上,如果你在用户控件中显示它?您是否希望将图像保存到其他地方?

你不能真正地将Aspx控件转换成图像;然而,你可以将Windows窗体的控件转换为图像!您应该将控件重新创建为windows窗体(是的,这在web应用程序中有效),通过暴露必要的属性将窗体"绘制"为位图来填充数据。如果您更喜欢Windows Presentation foundation,那么您也可以这样做。

我以前不得不使用windows form draw to image来为aspx应用程序创建动态图表,结果非常棒。