1

これは、この最高のウェブサイトでの最初の投稿です。

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

うまくいきません
。どうすれば修正できますか。
ありがとう

4

2 に答える 2

1

ユーザー名の可用性については、JQuery と 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

于 2012-04-10T13:32:22.287 に答える
1

ASPxTextBox.ClientInstanceName属性を textBox1 などの値に設定します。次に、メソッドでASPxClientTextBox.SetIsValidメソッドを使用しOnCheckUserNameます。このような:

    function OnCheckUserName(unavailable) {
        textBox1.SetIsValid(unavailable == true);
    }
于 2012-04-10T13:44:10.373 に答える