我的页面上有一个jquery UI对话框。它只包含一个asp FileUpload控件:
<asp:FileUpload runat="server" ID="fuAttachment" />
对话框有1个按钮“OK”。那些按钮只是关闭对话框
$("#attachment-dialog").dialog({
height: 300,
width: 400,
modal: true,
resizable: false,
autoOpen: false,
buttons: {
"OK": function () {
$(this).dialog("close");
}
}
});
按下我页面上的保存按钮。这是一个asp.net按钮,方法是调用SaveAttachement。
问题是fuAttachment.HasFile(fileupload控件)一直返回false。 如果我在jQuery UI对话框之外移动fileupload控件。 HasFile = true。
但是控件应该在对话框中。特定页面内没有更新面板。
答案 0 :(得分:5)
问题正在发生,因为对话框不在表单中。
jQuery UI Dialog有一个appendTo参数,可确保对话框成为表单的一部分。
$("#attachment-dialog").dialog({
appendTo: "form",
height: 300,
width: 400,
modal: true,
resizable: false,
autoOpen: false,
buttons: {
"OK": function () {
$(this).dialog("close");
}
}
});