我在表单视图中有一个文件上传控件。我希望它能在没有上传文件的情况下导致验证错误。我可以在上面应用某种验证器吗?或者让控件抛出验证错误本身吗?
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ErrorMessage="your own error message"
ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
要检查文件上传是否有文件,请使用类似的jquery
$(document).ready(function(){
$('#button').click(function(){
if($('#uploadFile').val()=="")
{
alert("no file selected!");
return false;
}
});
});
尝试类似的东西
<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;
}