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