Получение имени пользователя, который входит в систему - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь запустить следующий скрипт:

Здесь LoginName1 является System.Web.UI.WebControls.LoginName. LoginName1 отображает имя пользователя на веб-странице просто отлично. Однако это не похоже на работу. Куда я иду не так?

Вот полный код [последний]:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="true"
    CodeBehind="~/Default.aspx.cs" Inherits="memberlogin.Default" %>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script runat="server" >
    public void redirect()
    {// I have removed previous content - it JUST WONT REDIRECT THE PAGE
        //String loginame = System.Web.HttpContext.Current.User.Identity.Name;
        //if (loginame == "usertest")
        Response.Redirect( "Default.aspx");   
       }
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" >
    <h1>
        <span class="input">Welcome to the members-only page.</span>
    </h1>
    <h2>
        Start Client Side Application.
    </h2>
                        <asp:LoginView ID="LoginView1" runat="server">
                <AnonymousTemplate>
                    <span class="input">&nbsp;You are not logged in. Click the Login link to sign in</span>
                </AnonymousTemplate>
                <LoggedInTemplate>
                    <span class="input">You are logged in. Welcome, </span>
                </LoggedInTemplate>
            </asp:LoginView>
            <asp:LoginName ID="LoginName1" runat="server" />
            &nbsp;&nbsp;
            <table class="style1">
                <tr>
                    <td align="center" valign="middle">
            <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        Click on This Image Link To Start The Application<br />
                        <br />
                        <asp:ImageButton   OnClick="click" runat="server" ID="ImageButton1" Height="100px" 
                            ImageUrl="~/Images/loader.jpg" PostBackUrl="~/Loading.aspx" />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                    </td>
                </tr>
            </table>
            <asp:LoginStatus ID="LoginStatus1" runat="server" 
                LogoutAction="Redirect" BackColor="White" 
                Font-Underline="True" LogoutPageUrl="~/Default.aspx" />

</asp:Content>

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

Вы пытались получить имя пользователя от HttpContext.Current.User.Identity.Name?

Судя по контексту, я предполагаю, что LoginName1 - это метка или другой элемент управления .NET, с которым не связано ни одно ViewState.Если это так, приведенный выше код должен работать.

0 голосов
/ 08 марта 2012

System.Web.UI.Page.User.Identity.Name это не класс.System.Web.UI.Page - это класс, а User - это свойство типа IPrincipal, которое содержит свойство Identity типа IIdentity, которое содержит свойство Name типа string.

IsLoginName1 a string, который содержит значение System.Web.UI.Page.User.Identity.Name?Или это элемент управления, который отображает это значение?В первом случае ваш код должен работать, в последующем вам нужно будет использовать .Text или .Value, чтобы получить значение элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...