用户登录完成后想在页面顶端显示用户名,怎么实现了?! 用户登录完成后想在页面顶端显示用户名,怎么实现了?!急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是直接在登录窗体显示就this.Text = 用户名;如果是要传到主窗体显示就在主窗体类构造方法加上一个 string 参数,构造函数里加上this.Text = 参数;打开主窗体时主窗体 f = new 主窗体(用户名);f.Show(); 放在session里面。页面里面写:<%= Session["Username"] %> <%= 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 = "用户不存在!"; } }} 在哪里“可以显示了”?是index.aspx吗?你是只写一次代码(或者说只需要修改一次默认值),然后所有页面都可以自动在顶上显示最新设置用户信息了吗?达不到这个要求,那就先不要纠缠什么登录功能! <%= Session["Username"] %>欢迎你。 楼主是不是想在未登录前显示 :“【未登录】”,登录后显示: "【**】,欢迎您!"楼主可以在页面的上,你想要显示的位置放个label控件,在登录成功后:label1.text="【"+TxtName.Text+"】,欢迎您!"登录失败:label1.text=“【未登录】” 在aspx页面上写<%%>,如果登录了则Respon.Write 新建一个类Managerbase.cs private string StrName; public string strname { get { return StrName; } set { StrName = value; } }新建一个登录页面 login.aspxpublic partial class login : Managerbaseif(登陆验证){ strname="UserName";}登录成功页面 default.aspx拖入一个<asp:Literal ID="Literal1" runat="server"></asp:Literal>public partial class default: ManagerbaseLiteral1.Text=strname; 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); } C#中遍历目录的问题 如何在图片上的某个区域点击打开窗口? 请帮忙! 合并字段的sql语句 为何用ftp的list命令有时只可以获取到文件不能获取文件夹? 能否这样?! 关于MagicFlash的问题 大家看,这话是怎么理解的? 求助串口通讯 DataReceived事件 为什么会这样? 马上重酬!DataGrid中如何在点击列头以后选中该列,而不是排序? 控件是引用类型吗?这个对象如何固定? 关于当前路径的问题及VS2008-Debug状态
this.Text = 用户名;
如果是要传到主窗体显示就在主窗体类构造方法加上一个 string 参数,构造函数里加上
this.Text = 参数;
打开主窗体时
主窗体 f = new 主窗体(用户名);
f.Show();
页面里面写:<%= 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 = "用户不存在!";
}
}
}
<%= Session["Username"] %>欢迎你。
楼主可以在页面的上,你想要显示的位置放个label控件,在登录成功后:label1.text="【"+TxtName.Text+"】,欢迎您!"
登录失败:label1.text=“【未登录】”
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;
{
//标题
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);
}