Asp.net Dropzone和asp元素
我是asp.net的新开发人员,发现了一个无法解决的问题。 My.aspx的外观如下所示:Asp.net Dropzone和asp元素,asp.net,webforms,dropzone.js,runatserver,Asp.net,Webforms,Dropzone.js,Runatserver,我是asp.net的新开发人员,发现了一个无法解决的问题。 My.aspx的外观如下所示: <form action="#" class="" runat="server" > <asp:DropDownList ID="ddlCombo" runat="server"> </asp:DropDownList> </form> <div class="clsbox-1" runat="server"> <
<form action="#" class="" runat="server" >
<asp:DropDownList ID="ddlCombo" runat="server">
</asp:DropDownList>
</form>
<div class="clsbox-1" runat="server">
<div class="dropzone clsbox" id="mydropzone">
</div>
</div>
请让我知道,如果有任何新奇的方式来做这件事,因为我不能想出它
编辑:
我不明白,如果我在表格中发送,为什么它会按预期工作:
<form action="#" class="dropzone" runat="server" >
<asp:DropDownList ID="ddlCombo" runat="server">
</asp:DropDownList>
<div class="clsbox-1 " id="mydropzone" runat="server">
<div class="clsbox" >
</div>
</div>
</form>
当我在这里上传文件时,它不会作为post发回。
谢谢你 您的dropzone url参数应该指向您创建的另一个页面/httphandler/控制器,以接受上载并将其保存到文件(或您想对其执行的任何操作)。从技术上讲,您可以使用当前所在的页面,但在您的情况下,这会有点棘手,因为您需要检测导致回发的原因并进行适当处理(即不要重置下拉列表)
我建议使用HttpHandler而不是普通页面来接收文件。这是一个例子。像这样吗url:“WebForm_safeFiles.aspx”,不向该页面发送任何内容,也尝试了:方法:“get”,无任何更改:(如果路径与当前页面不在同一位置,则需要包含路径。您可以使用/从站点根目录开始,如“/文件夹/filename.aspx”。我会使用F12开发工具,看看你在删除文件时是否能看到请求发出。我还会用一个参考链接更新我的答案。THX!!!现在它可以工作了,lol感觉很笨,但我需要编写“/webform\u safeFiles.apx”来尝试你建议的处理程序,THX:)
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack) {
loadCombo(); //populate ddlCombo
}
string aux = ddlCombo.SelectedValue.ToString();//this will have the first item
//processing file...
}
<form action="#" class="dropzone" runat="server" >
<asp:DropDownList ID="ddlCombo" runat="server">
</asp:DropDownList>
<div class="clsbox-1 " id="mydropzone" runat="server">
<div class="clsbox" >
</div>
</div>
</form>