【问题标题】:how to get or retain file upload control value after postback回发后如何获取或保留文件上传控制值
【发布时间】:2013-04-05 08:35:15
【问题描述】:

嗨,我有一个用户控件,其中有一个文件上传控件,用户控件位于 Tab 容器内,在 aspx page.hirarchy 上如下所示:

1.母版页 2.aspx 页面有ajax 选项卡控件。 3.标签容器内的用户控件。 4.用户控制的文件上传控制。并提交按钮

我面临的问题: 当我单击提交按钮时,在文件上传控件的单击事件值按钮变为 nulll 之前调用页面加载事件。

您能否告诉我在回发后如何获取文件上传控制值。 谢谢提前。

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

    文件上传控件不会随每个请求保留已发布的文件。
    当用户选择一个文件时,它将在下一个 PostBack 请求中可用。

    您应该在每次回发时检查 PostedFile 并将此文件保存在服务器上。
    在 ViewState 中保留对其路径的引用。
    然后,您可以在用户完成所有输入后处理该文件。

    【讨论】:

    • 在我的情况下,当我单击提交按钮时,因为用户控件位于 apsx 页面上,它的页面加载事件被调用,并且我得到空引用。也因为我使用了选项卡控件和用户控件选项卡内有多个该用户控件的实例。
    • 价值是什么意思?如果您正在引用该文件,如果用户上传了一个文件,它将在PostedFile 属性中可用。如果不是,这将为空。
    • 每个请求都会调用Load 事件。我也没有发现 TabControl 有任何问题,也没有发现位于 UserControl 中。
    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多