Загрузка файла, вызванная кнопкой, не входит в событие "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 на предмет возможной ошибки?