在网页上移动图像

这个解决方案是否可以在asp.net中在运行时在winform中拖动图片框

我只是想能够在webform上移动图像

您引用的问题是用Windows窗体编写的。 您不能像在Windows窗体中那样拖放Web表单中的元素。

如果要在Web应用程序中拖放元素,则应使用客户端代码。

客户端的最佳选择是使用库,在我看来最好的是JQuery UI 。 在演示中,我链接的用户可以拖动div元素。 这是一个简单的拖动示例,其中包含静态图像和服务器端ASP.NET控件:

      

注意:要测试此代码,您需要做的就是从此处下载带有可拖动组件的JQuery UI ,并将其添加到脚本文件夹中。

Canavar和John Saumders试图提出的观点是,您需要了解ASP.NET和客户端UI代码之间的区别。

虽然ASP.NET Webforms确实使用了一定数量的客户端代码来完成他们的工作,但这主要与将UI事件传递到服务器端有关,因此可以对它们进行处理。

如果你的拖放操作导致一些服务器端数据操作(这很有可能),那么你还需要将适当的信息传递给服务器端。

所涉及的概念相当简单,但将它们捆绑在一起可能非常棘手 – 并且在很大程度上取决于您的基础Web表单和应用程序架构。

您是否可以进一步解释应用程序function,将图像从一个地方拖动到另一个地方时您希望发生什么,以及您希望如何/如何记住图像位置。

虽然我绝对建议尝试学习使用JQuery。 “最简单”的方法是利用Asp.Net Ajax控件工具包DragPanel。 http://www.asp.net/AJAX/AjaxControlToolkit/Samples/DragPanel/DragPanel.aspx

它在Javascript中的工作方式与在windows窗体中的工作方式大致相同:处理鼠标移动事件和每个刻度,您可以根据鼠标的位置更新元素的位置。 在w3schools上阅读Javascript中的事件对象 ,然后尝试这样的事情(这可能只适用于IE,就像我刚刚测试过的那样):

       

我建议使用JQuery-UI可拖动插件: http : //docs.jquery.com/UI/API/1.7/Draggable

 $("img").draggable();