2015-02-12 102 views
0

我一直在试图将jquery文件上传组件集成到我的项目中。目前只有页面上只有该组件时才能正常工作。ASP.NET两种形式

该组件使用form标签作为页面上的拖放区域。这是一个问题,因为在asp.net网页表单页面中只能有一个form标签。另外,表单标签定义了上传文件的操作。

这是表单代码的样子:

 <form id="fileupload" action="api/FileHandler" method="POST" enctype="multipart/form-data"> 

我想这个组件是在页面的中间。我如何去做这件事?

谢谢。

编辑:This is the file upload component!我使用example

+0

您可以尝试一种解决方法,如[在此SO问题](http://stackoverflow.com/q/26018625/1810243)。 – MikeSmithDev 2015-02-12 03:54:12

+0

“asp.net web表单页面中只能有一个表单标签”是一种常见的误解。 *这是不正确的。*根据HTML规范,您可以根据需要在页面上拥有尽可能多的表单标签。你不能*拥有的是1)嵌套表单(HTML规范)或2)同时具有* runat =“server”'的多个表单*(可见*)(ASP.NET规范)。 – MikeSmithDev 2015-02-12 03:55:56

+0

那么在这种情况下,表单需要嵌套,因为上传组件需要成为表单的一部分。 – user1253073 2015-02-12 04:40:58

回答

0

作为@MikeSmithDev建议的链接,我将表单标记更改为一个div标记,并将其修复。它似乎有一种形式和一种行为,不被用作一种形式。 JQuery代码完成拖放区域的设置,设置事件,并根据具有指定ID的标记提升事件。所以表单标签并不是非常必要的。