1

フォームビュー内にfileuploadコントロールがあります。ファイルがアップロードされていない場合に検証エラーが発生するようにしたいと思います。その上にある種のバリデーターを適用することはできますか、それともコントロールに検証エラー自体をスローさせることができますか?

4

3 に答える 3

5
<asp:FileUpload ID="FileUpload1" runat="server" />
 <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
    runat="server" ErrorMessage="your own error message" 
    ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
于 2012-08-28T12:03:54.370 に答える
1

ファイルのアップロードにファイルがあるかどうかを確認するには、次のようにjqueryを使用します

    $(document).ready(function(){
        $('#button').click(function(){
          if($('#uploadFile').val()=="")
           {
           alert("no file selected!");
           return false;
          }
        });
    });
于 2012-08-28T11:56:25.587 に答える
0

次のようなものを試してください

<asp:FileUpload ID="fu1" runat="server" />
<asp:Button ID="btn" runat="server" CausesValidation="true" Text="Click" 
       OnClientClick="return ValidateFileName();" /> 

 <script type="text/javascript">
function ValidateFileName() {
    var fu = document.getElementById("<%= fu1.ClientID %>");
    var f = fu.value + "";
    if ((f.indexOf("#", 0) >= 0) || (f.indexOf("$", 0) >= 0) ||
          (f.indexOf("%", 0) >= 0) || (f.indexOf("^", 0) >= 0)) {
        alert("Filename: [" + f + "] contains invalid char");
        return false;//will stop button click event here
    }

    return true;
}

于 2012-08-28T11:46:37.927 に答える