当前位置: 首页 > 面试题库 >

嵌套在UpdatePanel中时FileUpload不起作用?C#

劳和雅
2023-03-14
问题内容
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                        <asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Button1" />
                </Triggers>
</asp:UpdatePanel>

按钮1位于更新面板之外,当用户在上传框中添加文件时运行的javascript是这样的:

function clickTheButton() {
            document.getElementById('<%= Button1.ClientID %>').click();
        }

问题很简单。 FileUpload1.HasFile ==否。我不知道为什么会这样,但是当我将其放在更新面板中时,它将停止工作。

我已经看到了其他一些线程。但是他们都没有回答为什么会发生这种情况,他们只是指向您可以下载的内容。

编辑:确实,我想要这样做的主要原因是,我可以获取一个..Uploading File
..标签以在客户端上载到服务器时弹出,一旦完成,就将其显示在数据列表中。 我只是无法让UpdateProgress正常工作。


问题答案:

基本上,您只需要使按钮进行完整的回发即可发送文件。还请确保您具有this.Form.Enctype =“ multipart / form-data”;
在您的代码中设置,也可以在该页面中放置。如前所述,出于安全原因,AsyncPostbacks不能与文件一起使用,没有黑客攻击。(我从来没有能够使它正常工作)。

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
           <asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
      </ContentTemplate>
      <Triggers>
         <asp:PostBackTrigger ControlID="Button1" />
      </Triggers>
 </asp:UpdatePanel>


 类似资料:
  • 问题内容: 我里面有一个带有超链接标签的,看起来像这样: 这在Chrome和Safari中效果很好,但在Firefox(已测试20版)中不起作用。 怎么了? 问题答案: 为了使其在所有浏览器中都能正常工作,Firefox也必须将其更改为 或如Billy Moat所建议的那样进行引导,则无需您做

  • 我有一个带有嵌套引用的OpenAPI 3.0定义: 当我单击 Swagger UI 中的请求选项卡时,它显示一个错误: 无法解析引用,因为:无法解析指针:文档中不存在 /components/schemas/components/schemas/Address 实际上,< code >地址引用应该仅是< code >/components/schemas/。我不确定它为什么引用< code >/c

  • 问题内容: 我的目标是让http:// mydomain / route1 渲染React组件Component1和http:// mydomain / route2 渲染Component2。因此,我认为编写如下的路由是很自然的: http:// mydomain / route1可以正常工作,但http:// mydomain / route2却呈现Component1。 然后,我阅读了此问题

  • 问题内容: 我遇到了我认为应该是一个非常简单的问题,但是对于我的一生,我看不到我的问题。问题与ScriptManager.RegisterStartupScript有关,我之前已经使用过多次。 我遇到的情况是,我已经将一个自定义Web控件插入到页面中。控件(和一个或两个其他控件)嵌套在UpdatePanel中。它们被插入到页面上的PlaceHolder上: 这是页面上唯一的更新面板。 该控件需要运

  • 尝试使用p:fileUpload上载文件时收到错误。我尝试了maven clean和maven install for update dependeces。我换了网站。多次使用xml。我相信问题是与我的Anotion的关系,我正在使用@Autowired(Spring),但我改变了它,它不起作用。我如何解决这个问题? 我正在使用:Primeface 6.0,Java8,Spring Data,Sp

  • 我是嵌套路线在我的项目。我有一个pp.js,在其中我定义了路由,在组件中我有更多的路由,我希望它们被嵌套。唯一的问题是我的嵌套路由位于连接到redux的组件中。嵌套路由不能正常工作。 我已经从官方文档中尝试过了,但它不起作用。 https://reacttraining.com/react-router/core/guides/philosophy App.js 下面是我的Redux容器文件,它根