FileUpload HasFile返回false

迪努卡·杰伊(Dinuka Jay)

我知道这个问题很普遍,但是就我而言,我涉及的是javascript,所以可能是问题所在。这就是我在做什么。我正在调用asp FileUpload以允许用户选择图像。然后通过调用onchange事件,我触发了一个JavaScript,这反过来又使隐藏的div变得可见。div包含一个Confirm按钮,然后将触发上载功能:

<div class="profile-page-owner-profile-pic">
       <asp:FileUpload ID="profile_pic_input" onchange="profilenewimageinput(this)" runat="server"></asp:FileUpload>
</div>

隐藏的Div:

<div id="profile-change-profile-pic-bg-overlay-div">
     <div class="profile-change-profile-pic-bottom-bar"> 
          <asp:Button ID="picApply" class="cropButton" runat="server" OnClick="picApply_Click" Text="Button" />
          <span class="profile-page-cancel-crop-button" onclick="hideprofilepicwindow()">Cancel</span> 
      </div>
</div>

JS:

function profilenewimageinput() {

    document.getElementById("profile-change-profile-pic-bg-overlay-div").style.display = "block";

    setTimeout(function () {

        document.getElementById("profile-change-profile-pic-bg-overlay-div").style.opacity = 1;

    }, 100);

}

后面的代码:

protected void picApply_Click(object sender, EventArgs e)
{
     if (profile_pic_input.HasFile) //always returns false when debugged
     {
          //Code
     }
}

为什么即使选择了图像,我的HasFile总是返回False?

测试井

尝试将其放入<asp:UpdatePanel>具有适当Trigger设置的。以下可能有效,但我无法进行测试:

<div class="profile-page-owner-profile-pic">
    <asp:UpdatePanel ID="UploadPanel" runat="server">
        <Triggers>
            <asp:PostBackTrigger ControlID="picApply" />
        </Triggers>
        <ContentTemplate>
            <asp:FileUpload ID="profile_pic_input" onchange="profilenewimageinput(this)" runat="server" />
        </ContentTemplate>
    </UpdatePanel>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章