【发布时间】:2017-06-09 18:45:52
【问题描述】:
我是asp.net 的新开发者,发现了一个我无法解决的问题。 我的 .aspx 如下所示:
<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>
如您所见,我有一个下拉列表,我将在 page_load 和一个 div 内的 dropzone 上填充(我需要这样)。
<script>
Dropzone.autoDiscover = false;
$("#mydropzone").dropzone({
url: "WebForm1.aspx?param=1",
addRemoveLinks: true,
maxFilesize: 0.5,
dictDefaultMessage: 'drag and drop',
dictResponseError: 'Error uploading file!'
});
<script>
这是使 div 像 dropzone 一样的脚本,但我不确定 url 是否正确。 问题出现在 page_load 部分,因为我需要在页面加载时填充下拉列表, 当我尝试通过 dropzone 上传文件时,它将作为回发发送并输入“if”并再次填充组合框,重置所选值。
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>
当我在此处上传文件时,它不会作为回帖发送。 谢谢你!
【问题讨论】:
标签: asp.net webforms dropzone.js runatserver