Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更改选项卡后不触发上载_Asp.net_Uploadify - Fatal编程技术网

Asp.net 更改选项卡后不触发上载

Asp.net 更改选项卡后不触发上载,asp.net,uploadify,Asp.net,Uploadify,Uploadify脚本在选项卡更改后不会启动,所以我得到了常规的asp:FileUpload,它只允许我进行一个文件交互 有什么解决办法吗 这是剧本 <script type = "text/javascript"> $(window).load(function () { $("#<%=FileUpload1.ClientID %>").fileUpload({ 'uploader': 'scripts/uploader.

Uploadify脚本在选项卡更改后不会启动,所以我得到了常规的asp:FileUpload,它只允许我进行一个文件交互

有什么解决办法吗

这是剧本

<script type = "text/javascript">
    $(window).load(function () {
        $("#<%=FileUpload1.ClientID %>").fileUpload({
            'uploader': 'scripts/uploader.swf',
            'cancelImg': 'images/cancel.png',
            'buttonText': 'Browse Files',
            'script': 'Upload.ashx',
            'folder': 'uploads',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
            'multi': true,
            'auto': true
        });
    });
</script>  
这是选项卡定义

<asp:TabContainer ID="tabMyHome" runat="server"
                  ActiveTabIndex="0"
                  CssClass="MyTabStyle"
                  AutoPostBack="True">
     <asp:TabPanel ID="tabRecent" runat="server"
                   HeaderText="Recent Activity"
                   Width="100%">
     </asp:TabPanel>
</asp:TabContainer>

我猜,当您更改选项卡时,您正在添加一个新的文件上载,该文件上载与页面加载中的文件上载不同,并且不会附加filupload事件


您可能需要重新应用tabcontainers客户端OnClientActiveTabChanged事件中的.fileUpload,使用以下代码修复了该事件

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<script type="text/javascript">
    Sys.Application.add_init(function () {
        $("#<%=FileUpload1.ClientID %>").fileUpload({
            'uploader': 'scripts/uploader.swf',
            'cancelImg': 'images/cancel.png',
            'buttonText': 'Browse Files',
            'script': 'Upload.ashx',
            'folder': 'uploads',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
            'multi': true,
            'auto': true
        });
    });
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function EndRequestHandler(sender, args) {
        $("#<%=FileUpload1.ClientID %>").fileUpload({
            'uploader': 'scripts/uploader.swf',
            'cancelImg': 'images/cancel.png',
            'buttonText': 'Browse Files',
            'script': 'Upload.ashx',
            'folder': 'uploads',
            'fileDesc': 'Image Files',
            'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
            'multi': true,
            'auto': true
        });
    }                
 </script>

更正标记它不是c,它是asp.net。您在javascript示例中调用的是this.FileUpload1.ClientID-但我在asp.net/html摘录中找不到它…可能是这样,但事实是我是个初学者,您能更具体地说明如何重新应用.fileUpload吗