none
Zugriff auf <asp:LoginStatus> von Codebehind RRS feed

  • Frage

  • Hi,

    habe folgende Struktur:

    <asp:LoginView ID="LoginView1" runat="server" ViewStateMode="Disabled">
      <AnonymousTemplate>
        <ul>
          <asp:HyperLink runat="server" ID="loginLink" NavigateUrl="~/Account/Login.aspx" Text=""></asp:HyperLink>
        </ul>
      </AnonymousTemplate>
      <LoggedInTemplate>
        <asp:LoginStatus ID="LoginStatus1" ClientIDMode="Static" CssClass="loginLoggedIn" runat="server" OnLoggingOut="LoginStatus1_LoggingOut" LogoutAction="Redirect" LogoutText="" LogoutPageUrl="~/" />
      </LoggedInTemplate>
    </asp:LoginView>

    Ich muss das Attribute für LogoutText vom Codebehind füllen. Es geht um Mehrsprachigkeit. An den <aasp:hyperlink> Tag komme ich dran, doch an den Tag <asp:LoginStatus> komme ich nicht dran. Der sitzt im <LoggedInTemplate>, welches leider kein "FindControl" besitzt. Weiß jemand einen anderen Weg? Geht nicht gibts nicht ;-)

    Gruß Hipp


    Gruß Hipp

    Samstag, 14. November 2015 09:20

Antworten

  • Hi,

    die Composite Controls sind in der Regel nur schwerlich bis gar nicht manipulierbar. Daher wirst Du dich leider mit dem im Link gezeigten Workaround begnügen müssen.

    Alternativ schmeiß das LoginView Control weg und bau die einzelnen Control wie LoginStatus einzeln in deine Seite ein. Dann kannst Du die auch per Code ansprechen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert Hipp1010 Samstag, 14. November 2015 15:00
    Samstag, 14. November 2015 13:45
    Moderator

Alle Antworten