2012-04-10 12 views
1

asp.netのファイルアップロードコントロールからファイルをアップロードしています。そのページにはチェックボックスがあります。ユーザーはファイルをアップロードする前に条件を受け入れる必要があります。私はチェックボックスがチェックされていない場合、アラートメッセージを表示するが、その関数を呼び出す前にファイルがサーバー上のバッファ全体に移動し、関数が呼び出されるという問題があることを、ファイルの裏側でチェックしています。しかし、私はそのファイルの一時的なアップロードの前にその状態を確認したい。以下はasp.netでファイルアップロードが正常に動作しません

は私が

protected void btn_Upload_Click1(object sender, EventArgs e) 
    { 
     if (!chkBx_1.Checked) 
     { 
      dataclass.Message("Please accept all terms before uploading", this); 
      return; 

     } 
     else 
     { 
      if (FileUpload1.HasFile) 
      { 
       FileUpload1.SaveAs("path"); 
      } 

     }   
     } 

答えて

1

サーバーにフォームを送信する前に最初のチェックボックスをチェックするために、いくつかのクライアント側の技術(ジャバスクリプト、Silverlightの、など...)を使用しwith-働いている私のコードです。

確かめたい場合は、サーバー側のチェックボックスを再チェックしてください。

+0

私に正確なjqueryを投稿してください。私は言語をsciprtingすることに非常に新しいです – user1199475

+0

私よりもClevererの人々はこれに既に答えています:http://stackoverflow.com/questions/901712/check-checkbox-check-property-using-jquery – Arthis

+1

あなたはFileUploadコントロールを表示することができますCheckBoxがチェックされています。これは、Javascript-JQueryを経由するか、またはいくつかのAjaxとAsync Postback(この場合はAsyncFileUploadを使用するようにしないでください)を使用することができます。 –

1

続行する前にクライアント側のcheckboxを検証する方がはるかに簡単です。 Related checkbox validation with JQueryについてこの記事をご覧ください。また、click機能内では、event.preventDefault()

などを使用できます。

<input id="chbTest" cssClass="clChb" value="1" type="checkbox"> 
<script language="javascript"> 
(document).ready(function(){ 
$("#btnUpload").click(function(event){ 

    if ($(".clChb").attr("checked") == false){ 
      event.preventDefault(); 
      alert('Please accept all terms before uploading '); 
    } 

}); 

}); 
</script> 

また、あなたは、あまり慣れていない場合、あなたはどのように必要なスクリプトライブラリが含まれるように示している。この記事に関するUsing jQuery with ASP.NETを見てすることができます。

+0

私に正確なjqueryを投稿してください。私は非常にsciprting言語に新しいです – user1199475

+0

@ user1199475:私は答えを見ている更新しました! –

1

ツールボックスのバリデータ "RequiredFieldValidator"でこのチェックボックスの有効性を確認してください。

関連する問題