Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网页上的动态图像_C#_Asp.net_Vb.net_Webforms - Fatal编程技术网

C# 网页上的动态图像

C# 网页上的动态图像,c#,asp.net,vb.net,webforms,C#,Asp.net,Vb.net,Webforms,此解决方案在asp.net中可行吗 我只想能够在网络表单上移动图像您提到的问题是用windows表单编写的。不能像在windows窗体中那样在web窗体中拖放元素 如果要在web应用程序中拖放元素,应使用客户端代码 在客户端,最好的选择是使用库,在我看来,最好的选择是使用库。用户可以拖动div元素。下面是一个带有静态图像和服务器端ASP.NET控件的简单拖动示例: <head runat="server"> <script src="js/jquery-1.3.2.mi

此解决方案在asp.net中可行吗


我只想能够在网络表单上移动图像

您提到的问题是用windows表单编写的。不能像在windows窗体中那样在web窗体中拖放元素

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

在客户端,最好的选择是使用库,在我看来,最好的选择是使用库。用户可以拖动div元素。下面是一个带有静态图像和服务器端ASP.NET控件的简单拖动示例:

<head runat="server">
    <script src="js/jquery-1.3.2.min.js" language="javascript" ></script>
    <script src="js/jquery-ui-1.7.2.custom.min.js" language="javascript" ></script>
    <script type="text/javascript">
        $(function() {
            $("#draggable").draggable();
            $("#<%= imgServerControl.ClientID %>").draggable();
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <!-- Static Draggable Image -->
    <img src="ac-dc.jpg" id="draggable" />

    <!-- ASP.NET server image control -->
    <asp:Image ImageUrl="ac-dc.jpg" ID="imgServerControl" runat="server" />
    </form>
</body>
</html>

$(函数(){
$(“#可拖动”).draggable();
$(“#”)可拖动();
});

使用可拖动组件,并将其添加到脚本文件夹。

您引用的问题以windows窗体编写。不能像在windows窗体中那样在web窗体中拖放元素

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

在客户端,最好的选择是使用库,在我看来,最好的选择是使用库。用户可以拖动div元素。下面是一个带有静态图像和服务器端ASP.NET控件的简单拖动示例:

<head runat="server">
    <script src="js/jquery-1.3.2.min.js" language="javascript" ></script>
    <script src="js/jquery-ui-1.7.2.custom.min.js" language="javascript" ></script>
    <script type="text/javascript">
        $(function() {
            $("#draggable").draggable();
            $("#<%= imgServerControl.ClientID %>").draggable();
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <!-- Static Draggable Image -->
    <img src="ac-dc.jpg" id="draggable" />

    <!-- ASP.NET server image control -->
    <asp:Image ImageUrl="ac-dc.jpg" ID="imgServerControl" runat="server" />
    </form>
</body>
</html>

$(函数(){
$(“#可拖动”).draggable();
$(“#”)可拖动();
});

使用可拖动组件并将其添加到脚本文件夹。

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

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

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

所涉及的概念相当简单,但将它们结合在一起可能会非常棘手,并且在很大程度上取决于您的底层webforms和应用程序体系结构


您能否提供应用程序功能的进一步解释,当图像从一个地方拖到另一个地方时,您预期会发生什么,以及您是否/如何期望图像位置被记住。

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

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

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

所涉及的概念相当简单,但将它们结合在一起可能会非常棘手,并且在很大程度上取决于您的底层webforms和应用程序体系结构


您能否提供应用程序功能的进一步解释,当图像从一个地方拖到另一个地方时,您会期望发生什么,以及您是否/如何期望图像位置被记住。

,而我绝对建议您尝试学习使用JQuery执行此操作。 要做到这一点,“最简单”的方法是利用Asp.NETAjax控制工具包DragPanel。

我当然建议尝试学习使用JQuery来实现这一点。 要做到这一点,“最简单”的方法是利用Asp.NETAjax控制工具包DragPanel。

它在Javascript中的工作方式与在windows窗体中的工作方式几乎相同:处理鼠标移动事件和每个勾号,根据鼠标的位置更新元素的位置。阅读有关的内容,然后尝试类似的内容(这可能只适用于IE,因为我刚刚在那里测试了它):


var=false;
函数handleMouseDown(){
拖动=真;
}
函数handleMouseUp(){
拖动=假;
}
功能手柄移动(evt){
如果(!拖动)返回;
var img=document.getElementById('img');
img.style.position='绝对';
img.style.left=(evt.clientX-5)+“px”;
img.style.top=(evt.clientY-5)+“px”;
}

它在Javascript中的工作方式与在windows窗体中的工作方式几乎相同:您处理鼠标移动事件,每次勾选,都会根据鼠标的位置更新元素的位置。阅读有关的内容,然后尝试类似的内容(这可能只适用于IE,因为我刚刚在那里测试了它):


var=false;
函数handleMouseDown(){
拖动=真;
}
函数handleMouseUp(){
拖动=假;
}
功能手柄移动(evt){
如果(!拖动)返回;
var img=document.getElementById('img');
img.style.position='绝对';
img.style.left=(evt.clientX-5)+“px”;
img.style.top=(evt.clientY-5)+“px”;
}

我建议使用JQuery UI可拖动插件:


我建议使用JQuery UI可拖动插件:


对不起,我是诺布。我是否将源代码粘贴到asp.net中?你能更具体地告诉我如何使用它吗?你需要下载Jquery库并把它放在JS文件夹中。对不起,我是noob。我是否将源代码粘贴到asp.net中?你能更具体地说明我如何使用它吗?你需要下载Jquery库并将它放在JS文件夹中。@alex:恕我直言,如果你不知道它是网页上的一个图像(标记),而这一切都是你必须用JavaScript在客户端完成的,那么你尝试这个可能还为时过早。哦,我明白你的意思了,现在我明白你的意思了
$("img").draggable();