1

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");
            }

        }        
      }
4

3 に答える 3

1

ツールボックスバリデーター「RequiredFieldValidator」でこのチェックボックスを検証してみてください。

于 2012-04-10T10:16:21.203 に答える
1

フォームをサーバーに送信する前に、まずクライアント側のテクノロジ (javascript、silverlight など) を使用してチェックボックスをオンにします。

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

于 2012-04-10T09:38:15.017 に答える
1

checkbox続行する前に、クライアント側で検証する方がはるかに簡単です。JQuery を使用した関連するチェックボックスの検証に関するこの記事をご覧ください。また、関数内でevent.preventDefault()clickを使用できます

例えば。

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

また、あまり詳しくない場合は、ASP.NET での jQuery の使用に関するこの記事を参照し てください。必要なスクリプト ライブラリを含める方法が示されています。

于 2012-04-10T09:43:32.790 に答える