0

ASP.NETでjQuery ダイアログを使用しています。ダイアログで[OK]ボタンをクリックしたときを除いて、正常に動作しています。エラーが発生した場合は、ラベルにエラーを表示したいと思います。ダイアログを閉じるイベントが発生するまでには、手遅れです。エラーが発生した場合でもダイアログを表示するにはどうすればよいですか。エラーが発生したときにダイアログを閉じたくありません。

   //setup edit person dialog
     $('#uploadPic').dialog({
             autoOpen: false,
             modal: true,
             height: 375,
             width: 400,    
             draggable: true,
             title: "Upload Picture",
             open: function(type, data) {
                 $(this).parent().appendTo("form");
             }
         });
     }

    function showDialog(id) {
        $('#' + id).dialog("open");
    }

    function closeDialog(id) {
        $('#' + id).dialog("close");
    }

  <input type=button value="Change Image" onclick="javascript:showDialog('uploadPic')" />



<div id='uploadPic'>     
     <asp:FileUpload ID="InputFile"   runat="server" class="ms-fileinput" 
        size="35" />   
     <asp:Button Id="btnOK" runat="server"  Width="70px" Text="<%
    $Resources:wss,multipages_okbutton_text%>" OnClick="btnOK_Click" />
      <asp:Button Id="btnCancel" runat="server" Width="70px"
      CausesValidation="false" Text="Cancel" 
OnClientClick="javascript:closeDialog('uploadPic')" />
            </div>

コード ビハインドでは、JQuery メソッドを呼び出していません。

4

1 に答える 1

0

問題は、フォームで標準の POST メソッドを使用してブラウザー ウィンドウからファイルをアップロードしていることです。これにより、ブラウザーは新しいページに移動します。

さまざまな手法を使用して、ページ ナビゲーションを強制せずにブラウザーがファイルをアップロードできるようにすることができます。アップロードを処理するには、Pluploadなどのライブラリを参照することをお勧めします。彼らのデモをチェックしてください:

http://plupload.com/example_queuewidget.php

于 2010-10-15T22:20:32.147 に答える