2

私はumbraco、マスターページなどにかなり慣れていませんが、キャッチしています。

私はこの奇妙な問題を抱えているようです..私はumbracocmsを含むコンテンツを含むマスターページのセットを持っています..

マスターページには、共通のメニューとログインボタンがあります。このログインボタンは、同じマスターページ内のdivに含まれているオーバーレイを起動します。同じマスターページに新しいユーザーを作成するための別のオーバーレイがあります。問題は、ログインオーバーレイのOnClickボタンが起動しないことです。面白いことに、テキストボックスの必須プロパティが起動します...ご存知のとおり、何かを入力する必要があるというメッセージがポップアップ表示されます。しかし、私のカスタムバリデーターは何もしません:S

これが私のマスターページのヘッダーにあるスクリプトです:

<script runat="server">
    private void btnLogin_Click(object sender, EventArgs e)
    {
        Session["failedLogin"] = false;
        string mail = tbLoginMail.Text.Trim();
        string pass = tbLoginPass.Text;
        tbLoginMail.Text = "TEEEEEEST!";
        PageUtil.User = PageUtil.ValidateCredentials(mail, pass);
        if (PageUtil.User == null)
        {
            Session["failedLogin"] = true;
        }
        if (Page.IsValid)
            Server.Transfer(Page.ResolveClientUrl("/"));
    }

    private void UserLoginResponse(object source, ServerValidateEventArgs args)
    {
        if (Session["failedLogin"] != null)
        {
            if ((bool)Session["failedLogin"])
            {
                args.IsValid = false;
            }
        }
    }
</script>

テキストボックス内のテキストでさえ、teeeesstに設定されません!Any1に何か提案はありますか?

これが2つのdivを含む本文です。

<body>
<a name="LoginLink" href="#overlay" class="submitbtn"><%= PageUtil.IsLoggedIn() ? "Log ud" : "Log Ind" %></a>
<form runat="server">
    <div id="overlay">
        <div id="popup">
            <!-- ANY CONTENTS -->
            <a href="">
                <img class="close_button" src="/media/Images/close.png" /></a>
            <div id="login" class="login">
                <asp:CustomValidator ID="CustomValidator1" runat="server" ValidationGroup="login" ErrorMessage="Forkert e-mail eller password" OnServerValidate="UserLoginResponse" Display="Dynamic"></asp:CustomValidator><br />
                <label>E-mail</label>

                <asp:TextBox ID="tbLoginMail" type="text" TabIndex="1" class="input" ValidationGroup="login" placeholder="email eller brugernavn" required="true" runat="server" /><br>
                <br>

                <label>Password</label>

                <asp:TextBox ID="tbLoginPass" type="password" class="input" TabIndex="2" required="true" ValidationGroup="login" runat="server" /><br>
                <br>

                <asp:CheckBox ID="cbRememberMe" type="checkbox" TabIndex="3" runat="server" />Keep me logged in

                   <asp:Button ID="submitbtn" Text="Login" TabIndex="4" OnClick="btnLogin_Click" runat="server" ValidationGroup="login" CausesValidation="true" /><br />
                Ikke oprettet? <a href="#overlay_signup">Opret bruger!</a>
            </div>
        </div>
    </div>
    <div id="overlay_signup">
        <div class="overlay popup" style="height: 500px;">
            <a href="#">
                <img class="close_button" src="/media/Images/close.png" /></a>
            <div class="login">
                <label>Navn</label>

                <asp:TextBox ID="createUserName" type="text" TabIndex="1" ValidationGroup="signUp" class="input" placeholder="Navn" required="true" runat="server" /><br>
                <br>

                <label>Email</label>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp

                  <asp:TextBox ID="createUserMail" type="text" class="input" ValidationGroup="signUp" placeholder="e-mail" TabIndex="2" required="true" runat="server" /><br>
                <br>

                <label>Password</label>

                <asp:TextBox ID="tbCreateUserPass" type="password" ValidationGroup="signUp" class="input" TabIndex="2" required="true" runat="server" /><br>
                <br>

                <asp:Button runat="server" ID="submit1" class="submitbtn" ValidationGroup="signUp" Text="SignUp" TabIndex="4" />
            </div>
        </div>
    </div>

    <div id="box">
        <div id="head">
            <umbraco:Macro ID="Macro1" Alias="MenuBar" runat="server"></umbraco:Macro>
        </div>
        <div class="header">
            <umbraco:Item ID="Item2" Field="header" runat="server" />
        </div>
        <div id="content">
            <umbraco:Item ID="Item1" Field="bodyText" runat="server" />
            <div id="contentDiv">
                <asp:ContentPlaceHolder ID="pageContent" runat="server" />
            </div>
        </div>
        <div class="dotSeperator">...</div>
        <div id="footer">
            <p class="footerText">| Martin Stendorf Jensen | Copyright ® 2013 | <a href="mailto:mstendorf@outlook.com?Subject=Henvendelse%20fra%20website">mstendorf@outlook.com</a> | +4527126901 |</p>
        </div>
    </div>
</form>

4

0 に答える 0