2010-09-17 3 views
0

J'utilise javascript pour customValidator pour valider les zones de texte dans ASP.Net. Le code fonctionne parfaitement lorsque j'utilise une page normale, mais dès que je mets cela dans une MasterPage, le code ne fonctionne pas.Validation de la zone de texte en utilisant javascript dans MasterPage

Voici le code de ma page aspx. Si je mets ce code dans une MasterPage cela ne fonctionne pas. Pourriez-vous les gars me conseiller comment faire ce travail dans une MasterPage

Merci, Abhi.

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 

<script type="text/javascript"> 
function validateOrFields(source, args){ 
var sUser = document.getElementById('TextBox1'); 

    if (sUser.value == "") 
    { 
     args.IsValid = false; 
    } 
    else 
    { 
     args.IsValid = true; 
    } 
    return; 
} 

<div> 
    <asp:TextBox ID="TextBox1" 
     runat="server"></asp:TextBox> 
     <asp:CustomValidator ID="FieldValidator" 
        runat="server" 
        Text="Enter either a user name" 
        ClientValidationFunction="validateOrFields" onservervalidate="FieldValidator_ServerValidate"/> 
     <asp:Button ID="Button1" runat="server" Text="Button" /> 
</div> 
</form> 
</body> 
</html> 

Répondre

1

vous devez obtenir l'ID en utilisant ClientID

Remplacez votre code par

var sUser = document.getElementById('<%= TextBox1.ClientID %>'); 
+0

Merci beaucoup, ça a bien fonctionné. –

2

Le problème est l'ID de la zone de texte. Lorsqu'il est placé dans la page principale, il obtient un ID client différent.

var sUser = document.getElementById('<%= TextBox1.ClientID %>'); 
+0

Merci beaucoup, cela a bien fonctionné. –

0

Essayez document.getElementById ('ct100_TextBox1') de valeur.. C'est juste une solution temporaire !! Mais n'importe qui suggère s'il vous plaît comment obtenir cette identification dynamiquement using le code. J'ai eu ceci en regardant la source de la page générée. J'ai également posté la même question ici link text