atul sharma 5126 Ответов: 0

Загрузка файла, вызванная кнопкой, не входит в событие "onchange" в chrome ASP.NET


В процессе загрузки файла в asp.net, если элемент управления fileUpload вызывается нажатием кнопки в браузере chrome, путь и имя файла не сохраняются и событие "onchange" не запускается.
Отлично работает в IE. Ниже приведен дизайн и код в vb.
и по какой-то неизвестной мне причине, если я ставлю точку останова на коде добавления атрибута кнопки загрузки, система работает.

Их должна быть какая-то работа вокруг этой проблемы, связанной с chrome. Пожалуйста, посоветуйте..


<asp:Button ID="btnUpload" runat="server" Font-Size="10pt" Text="Select file" CssClass="buttonbrown"/>
                             
<asp:FileUpload ID="fuAttachment" runat="server" onchange="FileUploadPostBack();" type="file"
      style="width:0px;display:none;" />
                             
<asp:Button ID="btnConfirm" runat="server" Font-Size="10pt" Text="Confirm file/s" OnClick="btnConfirm_Click"
    style="visibility: hidden; display: none;" />



 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        'To make active file upload on click of Add attachments button so to keep file upload invisible
        btnUpload.Attributes.Add("onclick", "document.getElementById('" + fuAttachment.ClientID + "').click()")



        'To auto upload on selection of file in fileupload by calling click event of button for upload
        Dim jscript As String = "function FileUploadPostBack(){" + ClientScript.GetPostBackEventReference(btnConfirm, "") + "};"
        Page.ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Key", jscript, True)

end sub


Что я уже пробовал:

Перепробовал много вариантов, предложенных в интернете. Это известная проблема, связанная с тем, что chrome не сохраняет имя файла, но четкого решения не найдено.

Kornfeld Eliyahu Peter

Вы проверили отладчик Chrome на предмет возможной ошибки?

0 Ответов