0

Uploadify スクリプトはタブの変更後に起動しないため、asp:FileUpload1 つのファイル操作のみを許可する定期的に取得します

それを修正するための提案はありますか?

これがスクリプトです。

<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>
4

2 に答える 2

0

推測では、タブを変更すると、ページの読み込みに存在していたものとは異なる新しいファイルアップロードが追加され、filupload イベントが添付されていないと思います。

.fileUploadtabcontainers クライアント側OnClientActiveTabChangedイベントでを再適用する必要がある場合があります

于 2012-05-30T06:03:37.153 に答える
0

次のコードを使用して修正しました

<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>

于 2012-05-30T21:25:04.673 に答える