自动验证控制图像不触发

时间:2010-07-18 12:24:07

标签: asp.net

我有这段代码:

protected void registerBtn_click(object s, EventArgs e)
        {
            bool agencyPictureActive = agencypicture.HasFile;
            agencypictureValidator.Enabled = agencyPictureActive;

            Page.Validate();

            if (Page.IsValid)
            {

和这个控件:

<asp:label runat="server">Logo</asp:label> 
<asp:FileUpload id="agencypicture" runat="server"/> 
<asp:CustomValidator id="agencypictureValidator" 

ValidationGroup="userForm" 
ControlToValidate="agencypicture" 
ErrorMessage="some error msg" Text="*" 
OnServerValidate="checkImageSizeValidate" 
runat="server">
</asp:CustomValidator>    

我想在“registerBtn_click”上验证并保存图像以及其他表单值,但图像的自定义验证控件不会以某种方式激活...为什么?

这是我的提交控件:

<asp:LinkButton id="btnSubmit" OnClick="registerBtn_click"  
ValidationGroup="userForm" Text="Submit" runat="server">
</asp:LinkButton>

2 个答案:

答案 0 :(得分:0)

您是否已将enctype =“multipart / form-data”添加到表单标记中?

答案 1 :(得分:0)

就是这样:

PostBackUrl="~/MyPage.aspx" 

在我的提交链接中。