Har följande kod: <code> har fått ett problem med:problem med MultiView
<code>
<asp:LoginView ID="lvLoggin" runat="server">
<AnonymousTemplate>
<asp:MultiView ID="mwStart" ActiveViewIndex="0" runat="server">
<asp:View ID="vLogin" runat="server">
<h5 class="blueHeadline">Inloggning</h5>
<asp:Login ID="loginForm" CssClass="login" PasswordRecoveryText="Glömt ditt lösenord?" LoginButtonText="Logga In" PasswordLabelText="Lösenord:" PasswordRecoveryUrl="~/Default.aspx?do=pass" runat="server" RememberMeText="Kom ihåg mig" TextLayout="TextOnTop" TitleText="" ToolTip="" UserNameLabelText="Användarnamn:">
</asp:Login>
</asp:View>
<asp:View ID="vPassword" runat="server">
<h5 class="blueHeadline">Glömt lösenordet</h5>
<asp:PasswordRecovery ID="prPassword" runat="server" CssClass="prPassword" SubmitButtonText="Skicka" SuccessText="Lösenordet har skickats till din email" TextLayout="TextOnTop" UserNameInstructionText="" UserNameLabelText="Ange ditt användarnamn:" UserNameTitleText="" UserNameFailureText="Något gick fel. Försök igen!">
<FailureTextStyle HorizontalAlign="Left" />
</asp:PasswordRecovery>
</asp:View>
</asp:MultiView>
</AnonymousTemplate>
<LoggedInTemplate>
<h5 class="blueHeadline">Inloggad</h5>
<div id="rightAdminMenu">
<asp:LoginStatus ID="lsStatus" runat="server" />
</div>
</LoggedInTemplate>
</asp:LoginView>
</code>
Jag vill när QueryString["do"] == "pass" visa vPassword, men det vill inte fungera.
Har följande:
<code>
if (!IsPostBack)
{
if (!Page.User.Identity.IsAuthenticated)
{
if (Request.QueryString["do"] == "pass")
{
mwStart.ActiveViewIndex = 1;
}
else
{
mwStart.ActiveViewIndex = 0;
}
}
}
</code>
Får felmeddelandet: The name 'mwStart' does not exist in the current context
Hur löser jag detta??
Tacksam för all hjälpSv: problem med MultiView
MultiView v = (MultiView)lvLoggin.Controls[0].Controls[1].FindControl("mwStart");
if (!IsPostBack)
{
if (!Page.User.Identity.IsAuthenticated)
{
if (Request.QueryString["do"] == "pass")
{
v.ActiveViewIndex = 1;
}
else
{
v.ActiveViewIndex = 0;
}
}
}
</code>
kanske hjälper dig lite.Sv: problem med MultiView
<code>
MultiView v = (MultiView)lvLoggin.Controls[0].Controls[1].FindControl("mwStart");
</code>
får felmeddelandet:
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Den fungerar tills man registrerar sig, sen när man klickar på något i menyn kraschar den. :S
Verkar som om man blir inloggad efter man har registrerat sig, kan man ändra det?
Hur löse jag detta??