S silfver Medlem sedan apr. 2003 12 679 inlägg Frågan 21 feb. 2011 14:50 #1 Jag har en modal med ett inloggningsformulär i. När man klickar på "logga in" så görs en postback vilket stänger modalen. Kan man på något vis komma runt detta så att modalen stannar kvar? Skriver man t.ex. i fel lösenord så stängs modalen vilket inte är så bra.
Har ni några idéer?
S silfver Medlem sedan apr. 2003 12 679 inlägg Är jag för otydlig eller är det faktiskt ingen som vet?
Kör AJAX, kör javascripts validering finns många sätt att lösa det på, men AJAX callback är nog det "enklaste".
S silfver Medlem sedan apr. 2003 12 679 inlägg Så här ser min kod ut:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="loginForm.ascx.cs" Inherits="loginForm" %>
<!-- START SCRIPT MANAGER -->
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<!-- END SCRIPT MANAGER -->
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
Laddar...
</ProgressTemplate>
</asp:UpdateProgress>
<asp:Login ID="Login" runat="server" DestinationPageUrl="/aktuella-uppdrag.aspx" FailureText="Fel användarnamn eller lösenord">
<LayoutTemplate>
<h3>Logga in</h3>
<h4 style="padding-bottom: 20px">med ditt konto</h4>
<p><asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></p>
<p><asp:TextBox ID="UserName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="UserNameRequired" runat="server"
ControlToValidate="UserName" ErrorMessage="Din e-postadress är obligatorisk."
ToolTip="User Name is required." ValidationGroup="ctl00$Login">*</asp:RequiredFieldValidator></p>
<p><asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="PasswordRequired" runat="server"
ControlToValidate="Password" ErrorMessage="Ett lösenord är obligatoriskt."
ToolTip="Password is required." ValidationGroup="ctl00$Login">*</asp:RequiredFieldValidator></p>
<p><asp:CheckBox ID="RememberMe" runat="server" Text=" Kom ihåg mig nästa gång" cssClass="checkbox" /></p>
<p><asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Logga in" ValidationGroup="ctl00$Login" /></p>
</LayoutTemplate>
</asp:Login>
</ContentTemplate>
</asp:UpdatePanel>
Jag har lagt in en scriptmanager och så har jag lagt en updatepanel runt panelen som skall uppdateras. Men modalen stängs ändå ner. Har jag missat nåt? Måste jag definiera något i Code behind för att det ska fungera?