2012-04-10 15 views
1

これは、この最高のWebサイトで私にとって初めての投稿です。ASP.NET ClientSideEventsを使用したUserNameの可用性の確認

OnCheckUserName関数からisValidプロパティを変更する可能性はありますか?もしそうなら、どうすればいいですか?

は、実際にこの例では、Webサービスを使用したコードブロックがあります:

<script type="text/javascript"> 
     function OnloginIDValidation(s, e) { 
      if (e.value.toString().length > 0) { 
       e.errorText = "UserName is not available"; 
       PageMethods.CheckUserName(e.value.toString(), OnCheckUserName); 
      } 
     } 
     function OnCheckUserName(unavailable) { 
      if (unavailable == true) { 
       e.isValid = true; 
      } 
      else if (unavailable != true) { 
       e.isValid = false; 
      } 
     } 
    </script> 

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <dx:ASPxTextBox ID="txt_loginID" runat="server" AssociatedControlID="txt_loginID"> 
      <InvalidStyle BackColor="#FFF5F5"> 
       <Border BorderColor="Red" BorderStyle="Solid" BorderWidth="1px" /> 
      </InvalidStyle> 
      <ClientSideEvents Validation="OnloginIDValidation" /> 
    </dx:ASPxTextBox> 
    </asp:Content> 
[WebMethod] 
    public static bool CheckUserName(string userName) 
    { 
     if (Membership.GetUser(userName) != null) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 

    private void ApplyValidationSummarySettings() 
    { 
     vsValidationSummary1.RenderMode = (ValidationSummaryRenderMode)Enum.Parse(typeof(ValidationSummaryRenderMode), "BulletedList"); 
     vsValidationSummary1.ShowErrorAsLink = true; 
    } 

    private void ApplyEditorsSettings() 
    { 
     ASPxEdit[] editors = new ASPxEdit[] {txt_loginID}; 
     foreach (ASPxEdit editor in editors) 
     { 
      editor.ValidationSettings.ValidateOnLeave = true; 
      editor.ValidationSettings.SetFocusOnError = true; 
     } 
    } 

それは私が、私はそれを修正することができますどのように私を助けるために願っています
を動作しません。 AJAXのユーザー名の可用性

http://www.aspsnippets.com/Articles/Check-UserName-Availability-in-ASP.Net-using-JQuery.aspx

http://www.aspsnippets.com/Articles/Check-Username-Availability-in-ASP.Net-using-AJAX-PageMethods.aspx

答えて

1

設定ASPxTextBox.ClientInstanceNameいくつかの値に属性、例えばのためのjQueryの&を使用して、リンク以下
おかげ

+1

その仕事に感謝 –

1

チェックtextBox1。次にOnCheckUserNameメソッドでASPxClientTextBox.SetIsValidメソッドを使用します。このよう :あなたのポストのための

function OnCheckUserName(unavailable) { 
     textBox1.SetIsValid(unavailable == true); 
    } 
+1

おかげで、その非常に参考 –

+0

@MoustafaFawziは便利です投票正解と1をアップしてください。 – Ravia

関連する問題