用户登录完成后想在页面顶端显示用户名,怎么实现了?!急

解决方案 »

  1.   

    如果是直接在登录窗体显示就
    this.Text = 用户名;
    如果是要传到主窗体显示就在主窗体类构造方法加上一个 string 参数,构造函数里加上
    this.Text = 参数;
    打开主窗体时
    主窗体 f = new 主窗体(用户名);
    f.Show();
      

  2.   

    放在session里面。
    页面里面写:<%= Session["Username"] %>
      

  3.   

    <%= Session["Username"] %>这个放在哪个页面了?!就是登陆那个页面还是我转到的那个页面?!能不能帮我修改一下。。
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Drawing;public partial class _Default : System.Web.UI.Page
    {    private SqlConnection _Connection;
        public SqlConnection Connection
        {
            get
            {
                if (_Connection == null)
                {
                    string strConn = ConfigurationManager.ConnectionStrings["configConnection"].ConnectionString;
                    _Connection = new SqlConnection(strConn);
                }            return _Connection;
            }
        }
        protected void BtnSign_Click(object sender, EventArgs e)
        {
            string UserName = TxtName.Text;
            string Pawd = TxtPawd.Text;
            Connection.Open();
            SqlCommand Cmmd = new SqlCommand("select * from 用户表 where 用户名='" + UserName + "'", Connection);
            SqlDataReader Reader = Cmmd.ExecuteReader();
            if (Reader.HasRows)
            {
                Connection.Close();
                Connection.Open();
                SqlCommand cmmd= new SqlCommand("select * from 用户表 where 密码='" + Pawd + "'", Connection);
                cmmd.Parameters.Add("@UserName", SqlDbType.VarChar, 50).Value = TxtName.Text.Trim();            SqlDataReader reader = cmmd.ExecuteReader();
                if (reader.HasRows)
                {
                    LalSign.Visible = true;
                    LalSign.ForeColor = Color.Blue;
                    LalSign.Text = "登录成功!";
                    Session["UserName"]= TxtName.Text;
                    Page.Response.Redirect("index.aspx");
                    
                                }
                else
                {
                    LalSign.Visible = true;
                    LalSign.ForeColor = Color.Blue;
                    LalSign.Text = "密码不正确!";
                }
            }
            else
            {
                LalSign.Visible = true;
                LalSign.ForeColor = Color.Blue;
                LalSign.Text = "用户不存在!";
            }
        }
    }
      

  4.   

    在哪里“可以显示了”?是index.aspx吗?你是只写一次代码(或者说只需要修改一次默认值),然后所有页面都可以自动在顶上显示最新设置用户信息了吗?达不到这个要求,那就先不要纠缠什么登录功能!
      

  5.   


    <%= Session["Username"] %>欢迎你。
      

  6.   

    楼主是不是想在未登录前显示 :“【未登录】”,登录后显示: "【**】,欢迎您!"
    楼主可以在页面的上,你想要显示的位置放个label控件,在登录成功后:label1.text="【"+TxtName.Text+"】,欢迎您!"
    登录失败:label1.text=“【未登录】”
      

  7.   

    在aspx页面上写<%%>,如果登录了则Respon.Write
      

  8.   

    新建一个类
    Managerbase.cs    private string StrName;    public string strname
        {
            get { return StrName; }
            set { StrName = value; }
        }新建一个登录页面 login.aspxpublic partial class login : Managerbase
    if(登陆验证)
    {
      strname="UserName";
    }登录成功页面 default.aspx
    拖入一个<asp:Literal ID="Literal1" runat="server"></asp:Literal>public partial class default: ManagerbaseLiteral1.Text=strname;
      

  9.   

    asp.net的public static void SetPageTitle(string title, Page p)
        {
            //标题
            p.Title = title + "-sssss";        //Keyword
            HtmlMeta keywords = new HtmlMeta();
            keywords.Name = "keywords";
            keywords.Content = "";
            p.Header.Controls.Add(keywords);        //Description
            HtmlMeta desc = new HtmlMeta();
            desc.Name = "Description";
            desc.Content = "";
            p.Header.Controls.Add(desc);
        }