2012-02-09 3 views
0

のASP.net Webサイトのアップロードプロセスを停止1は、テンプレート名と入力するユーザーのためのテキストボックスでありますもう1つはAJAX AsyncFileUploadです。AJAX AsynchFileUploadは、私は2つのコントロールを持っている私のWebページでAJAX AsyncFileUpload</p> <p>こんにちは専門家、</p> <p>を使用して

ユーザーがAsynchFileUploadコントロールの「参照」ボタンをクリックしてファイルを選択すると、「OnClientUploadStarted」イベントを使用して「空のフィールド」のテキストボックスを検証します。 テキストボックスが空の場合、AJAXコントロールのアップロードプロセスを停止します。

は、いくつかの研究の後、私は、ユーザーが「OnClientUploadStarted」イベントを処理する関数内sender._stopLoad()メソッドを実装し、このフォーラム内のリンクを発見しました。同じロジックを適用した後、関数がロード処理を停止しますが、私は、ブラウザから以下の警告ボックスを取得しています:

未処理の例外:未定義

私が持っていないのメソッドを呼び出すことはできません「分割」分割メソッドが私のコードで使用されています。このエラーは、AJAX非同期ファイルアップロードから_loadStop()メソッドを使用すると表示されます。

function FileUpload_BeforeUpload(sender, args) { 
    if ($get('<%=TemplateNameTextBox.ClientID%>').value == "") { 
     sender._stopLoad(); 
    } 
} 

HTML::イベントを処理するためにJavaScript関数

:ここで私が使用しているコードがある

<asp:TableRow> 
    <asp:TableCell>Template Name:</asp:TableCell> 
    <asp:TableCell> 
     <asp:TextBox runat="server" ID="TemplateNameTextBox" Width="250px"></asp:TextBox> 
    </asp:TableCell> 
    <asp:TableCell> 
     <asp:AsyncFileUpload runat="server" ID="AsyncFileUpload1"  
       OnClientUploadStarted="FileUpload_BeforeUpload"/> 
    </asp:TableCell> 
</asp:TableRow> 

私はすべての主要なブラウザ(IE、Firefoxで自分のコードをテストしていると、 Chrome)と同じエラーメッセージが表示されます。あなたたちはこの問題に遭遇しましたか?もしそうなら、それをどうやって修正しましたか?

ありがとうございました。

YPC。 AsyncFileUpload制御:

+0

http://gugiaji.wordpress.com/2012/05/14/upload-file-with-asp-net-asyncfileupload-ajax-control-inside-modalpopupextender/ –

答えて

1

は、私は同じ問題を抱えていたので、あなたのメッセージは、私はそれを修正する方法はajaxToolkitに右のクライアントのイベントを追加することでした表示OnClientUploadError="UploadError"とJSコードでイベントをキャッチ:

var ifIgnoreError; 

function UploadError(sender, e) { 
    if (ifIgnoreError) { 
    alert("Wrong file type"); 
    } else { 
    alert(e.get_message()); 
    } 
} 

がんばろう。

関連する問題