FileUpload嵌套在UpdatePanel中时不起作用?C#按钮1在更新面板之外,当用户在上传框中添加文件时运行的javascript是:functionclickTheButton(){document.getElementById('').click();}问题很简单。文件上传1。有文件==假。我不知道为什么会这样,但是当我将它放入更新面板时它不再起作用了。我看过其他一些线程。但他们都没有回答为什么会这样,他们只是指出你可以下载什么。编辑:我真正想要这样做的主要原因是我可以获得一个..uploadfile..选项卡在客户端上传到服务器时弹出,一旦完成,就会显示在数据列表中。我无法让UpdateProgress工作。基本上你只需要让你的按钮做一个完整的回发来发送文件。还要确保你有this.Form.Enctype="multipart/form-data";在您的代码中设置,或者您可以放入该页面。出于安全原因,AsyncPostbacks不能与文件一起使用,没有黑客。(我从来没有能够让它工作)。出于安全原因,浏览器不允许您通过javascript发布文件。想象一下,如果我可以编写一些javascript以异步方式将“我的文档”文件夹的内容提交到我的服务器。因此,类似javascript的表单发布方法(如UpdatePanel使用的XMLHttpRequest)将不起作用。如果您使用的是3.5SP1,本文将介绍一份体面的工作。http://geekswithblogs.net/ranganh/archive/2009/10/01/fileupload-in-updatepanel-asp.net-like-gmail.aspx如果您不想使用AjaxControlToolkit,这篇文章介绍了一些解决方法。http://geekswithblogs.net/ranganh/archive/2008/04/01/file-upload-in-updatepanel-asp.net-ajax.aspx文件上传不适用于部分回发。所以只需添加这一行ScriptManager.GetCurrent(this).RegisterPostBackControl(this.YourControlID);或在页面加载时使用PostBackTrigger。或者您需要AjaxControl工具包中定义的特殊AsyncFileUpload控件。你可以在这里查看。以上是C#学习教程:FileUpload嵌套在UpdatePanel中不起作用?C#分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
