私は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>          
<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>