2012-01-17 2 views
0

を使用してでCreateUserウィザードでテキストボックスのクライアントIDの取得私はユーザー名availbiltyを確認したいので、私はこのコードを持っている:jqueryの

<script type = "text/javascript"> 
     function ShowAvailability() { 
      $.ajax({ 
       type: "POST", 
       url: "Default.aspx/CheckUserName", 
       data: '{userName: "' + $("#<%=UserName.ClientID%>")[0].value + '" }', 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: OnSuccess, 
       failure: function (response) { 
        alert(response); 
       } 
      }); 
     } 
     function OnSuccess(response) { 
      var mesg = $("#mesg")[0]; 

      switch (response.d) { 
       case "true": 
        mesg.style.color = "green"; 
        mesg.innerHTML = "Available"; 
        break; 
       case "false": 
        mesg.style.color = "red"; 
        mesg.innerHTML = "Not Available"; 
        break; 
       case "error": 
        mesg.style.color = "red"; 
        mesg.innerHTML = "Error occured"; 
        break; 
      } 
     } 
     function OnChange(txt) { 
      $("#mesg")[0].innerHTML = ""; 
     } 
    </script> 

一般的に、我々は必要なクライアントID

$("#<%=UserName.ClientID%>") 

を取得するには、この方法を記述し今私は、ユーザーの作成ウィザードを使用しているように、ユーザー名テキストボックスのクライアントIDを取得する必要があります。 この場合、どうすればよいですか?

私はこれを試しましたが、 'TextBox'は型であり、式として使用できないため、エラーが発生しています。

var UserName = '<%= ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>'; 

答えて

2

この

var UserName = '<%= ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>'; 
+0

それにアクセスするために使用する$(「#ドロップダウン」)。 – coder

+0

@Kiran - あなたのコードで見つからない私の答えに 'ClientID'を使う前に、囲み括弧を確認してください。 – ShankarSangoli

+0

@ Shankar-あなたのコードを試しましたが、同じエラーが表示されます。 – coder

0

は、静的に、この

var UserName=document.getElementById('<%=((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>') 
+0

@ DotNetUser-再び同じエラーが発生します。 – coder

+0

同様にこれを試してください。UserName = $( '#<%=((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl( "UserName"))。ClientID%>'); – DotNetUser

1

設定するのClientIDModeを試してみて、あなたのコントロールは、私はあなたがそれたとえば 設定したいのとおりに参照してみてください。

<asp:DropDownList Id="dropdown" ClientIdMode="Static" runat="server" /> 

私のコードに更新されて、私が試してみたが述べたように、それは私にエラーを与えているシャンカール、同じこと@

+0

** ClientIdMode **を管理者のStaticに設定していただきありがとうございました。 – Gowtham

関連する問題