不要求FileUpload的字段验证工作? [英] Wont required field validator work for a FileUpload?
本文介绍了不要求FileUpload的字段验证工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尽力为我的FileUpload采用必需的字段验证器。它不起作用。任何人都可以指导我。
- %> < asp:Panel ID = Panel117 runat = server
style = border-width:1px; border-style:solid; top:400px; left: 1185px;位置:绝对;身高:161px;宽度:279px;背景色:InactiveBorder; border-color:黑色 >
< asp:图像 ID = ImagePreview runat = server 高度 = 97px 宽度 = 99px
style = z-index:1 / >
< asp:FileUpload ID = PhotoUpload runat = < span class =code-keyword> server
style = z-指数:1;左:100px的;上:53px;位置:绝对;身高:46px;宽度:218px;右:90px; / >
< asp:按钮 ID = Button7 runat = server CausesValidation = False
< span class =code-attribute> onclick = Showbutton_Click
style = z-指数:1;左:7px;上:123px;位置:绝对
文字 = 显示 / >
< / asp:Panel >
<% - < / ContentTemplate > - %>
< 触发器 >
<% - < asp:AsyncPostBackTrigger ControlID = Button3 EventName = 点击 /> - %>
< asp:PostBackTrigger ControlID = < span class =code-keyword> Button2 / >
< / Triggers >
<% - < / asp:UpdatePanel > - %GT;
< asp:requiredfieldvalidator id = rfvWeeklyCommentary runat = server controltovalidate = PhotoUpload
errormessage = 选择一个照片。
setfocusonerror = true >
< / asp:requiredfieldvalidator > ;
解决方案
输入(文件)是一个HTML控件,因此您需要将其作为服务器控件运行,然后在代码隐藏上验证它。如果您不想将其设置为服务器控件,则可以在客户端使用JavaScript / jQuery对其进行验证。
例如,
var fileUpload =
( * [id
='fileUpload'] 跨度>)VAL();
if (fileUpload == ){
// 在此进行验证
}
I tried my level best to adopt a required field validator for my FileUpload. It is not working. Can anyone guide me please.
--%><asp:Panel ID="Panel117" runat="server"
style="border-width: 1px; border-style: solid; top: 400px; left: 1185px; position: absolute; height: 161px; width: 279px; background-color:InactiveBorder; border-color:Black">
<asp:Image ID="ImagePreview" runat="server" Height="97px" Width="99px"
style="z-index: 1"/>
<asp:FileUpload ID="PhotoUpload" runat="server"
style="z-index: 1; left:100px; top: 53px; position: absolute; height: 46px; width: 218px; right: 90px;" />
<asp:Button ID="Button7" runat="server" CausesValidation="False"
onclick="Showbutton_Click"
style="z-index: 1; left: 7px; top: 123px; position: absolute"
Text="Show" />
</asp:Panel>
<%--</ContentTemplate>--%>
<Triggers>
<%--<asp:AsyncPostBackTrigger ControlID="Button3" EventName="Click" />--%>
<asp:PostBackTrigger ControlID="Button2" />
</Triggers>
<%--</asp:UpdatePanel>--%>
<asp:requiredfieldvalidator id="rfvWeeklyCommentary" runat="server" controltovalidate="PhotoUpload"
errormessage="Select a foto."
setfocusonerror="true">
</asp:requiredfieldvalidator>
解决方案
Input (File) is an HTML control, so you will need to run it as a server control and then validate it on the code-behind. If you don''t want to set it a server control, you can validate it using JavaScript/jQuery in the client-side.
For instance,
var fileUpload =
("*[id
='fileUpload ']").val(); if(fileUpload == ""){ //Do your validation here }
这篇关于不要求FileUpload的字段验证工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文