在jquery对话框中的FileUpload,hasfile为false

时间:2014-10-17 13:27:15

标签: c# jquery asp.net jquery-ui webforms

我的页面上有一个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。

但是控件应该在对话框中。特定页面内没有更新面板。

1 个答案:

答案 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");
                }
            }
  });