怎都是UP。。高人们,回答一下啊。

解决方案 »

  1.   

    //这是我项目里面的一段代码,也是UserControl的,你可以看看Page_Load里面的做法。namespace ProjectMaster.Web.Controls
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Web.Security;
    using System.Text; /// <summary>
    /// 该用户控件嵌入每个页面
    /// 用以显示友好的问候信息
    /// </summary>
    public class HelloUser : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.Label lblHelloWords;
    protected System.Web.UI.WebControls.Label lblMemberId;
    protected System.Web.UI.WebControls.ImageButton Signout;
    protected System.Web.UI.WebControls.Image imageHello;
    protected System.Web.UI.WebControls.Label lblDate; private void Page_Load(object sender, System.EventArgs e)
    {
    if( !this.IsPostBack )
    {
    if( Request.Cookies["memberId"] != null )
    {
    //将memberId保存于lblMemberId控件中
    lblMemberId.Text = Request.Cookies["memberId"].Value; StringBuilder sb = new StringBuilder( "Welcome, <font style='text-decoration:underline'>" );
    sb.Append( Request.Cookies["memberId"].Value );
    sb.Append( "</font>!&nbsp;&nbsp;&nbsp;&nbsp;You signed in as <font style='font-weight:bold;color=red'>[" );
    sb.Append( Request.Cookies["role"].Value );
    sb.Append( "]</font>." );
    //显示友好登陆信息
    lblHelloWords.Text = sb.ToString(); sb = new StringBuilder( "&nbsp;&nbsp;&nbsp;&nbsp;" );
    sb.Append( DateTime.Now.ToString("D",
    (System.IFormatProvider)System.Globalization.DateTimeFormatInfo.InvariantInfo) );
    sb.Append( "." ); lblDate.Text = sb.ToString(); 
    }
    //添加Signout的onclick属性
    this.Signout.Attributes.Add("onclick",
    "if(window.confirm('This will sign out, are you sure?')) {return true;}else{return false;}");
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.Signout.Click += new System.Web.UI.ImageClickEventHandler(this.Signout_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Signout_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    //移除身份验证票
    FormsAuthentication.SignOut();
    //清除会话状态
    Session.Clear();
    //取消当前会话
    Session.Abandon();
    //转向登陆页
    Helper.PrepareString.OpenWindow( "Login.aspx", "_parent", "" );
    }
    }
    }