2010-07-18 3 views
1

J'ai ce code:contrôle de validation personnalisée de l'image non mise à feu

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

      Page.Validate(); 

      if (Page.IsValid) 
      { 

et ce contrôle:

<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>  

Je veux valider et enregistrer l'image ainsi que d'autres forme valeur sur « registerBtn_click » , mais le contrôle de validation personnalisé de l'image ne s'activera pas en quelque sorte ... pourquoi?

Ceci est mon contrôle présenter:

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

Vous ne savez pas si c'est le problème: lorsque je clique sur le lien, il essaie de passer par la validation du client, et comme la validation client échoue, registerBtn_click pour la validation du serveur n'est pas appelé? Comment puis-je résoudre ceci? – bcm

Répondre

0

voici:

PostBackUrl="~/MyPage.aspx" 

dans mon lien soumettre.

0

Avez-vous ajouté le enctype = "multipart/form-data" à votre balise de formulaire?

+0

ce n'est pas ça. – bcm

Questions connexes