Asp.net 会话中存储指定id

Asp.net 会话中存储指定id,asp.net,login,login-control,loginview,Asp.net,Login,Login Control,Loginview,当任何用户登录时,我会在右上角显示他/她的姓名,在我的应用程序中还有一个名称,如经理、批准、主管和我希望当经理登录时,在右上角也会显示一个名称 像这样 john(manager) 我像这样创建sp create procedure [dbo].[spdesiname] @UserName nvarchar(50), @Password nvarchar(50) as select Designation.DesigType from Userss inner

当任何用户登录时,我会在右上角显示他/她的姓名,在我的应用程序中还有一个名称,如经理、批准、主管和我希望当经理登录时,在右上角也会显示一个名称 像这样

john(manager)
我像这样创建sp

 create procedure [dbo].[spdesiname]
    @UserName nvarchar(50),
    @Password nvarchar(50)
    as
    select Designation.DesigType from Userss inner join dbo.Designation on

    dbo.Designation.DesigID=dbo.Userss.DesigID where UserName=@UserName and Password=@Password
    select SCOPE_IDENTITY();
public int spdesignname(string UserName, string Password)
        {
            return Convert.ToInt32(db.ExecuteScalar("spdesiname", new object[] { UserName, Password }));
        }
int desginid1 = Convert.ToInt16(aa.spdesignname(txt_username.Value, txt_pass.Value));
             Session["UserDesignationName"] = desginid;
并创建这样的函数

 create procedure [dbo].[spdesiname]
    @UserName nvarchar(50),
    @Password nvarchar(50)
    as
    select Designation.DesigType from Userss inner join dbo.Designation on

    dbo.Designation.DesigID=dbo.Userss.DesigID where UserName=@UserName and Password=@Password
    select SCOPE_IDENTITY();
public int spdesignname(string UserName, string Password)
        {
            return Convert.ToInt32(db.ExecuteScalar("spdesiname", new object[] { UserName, Password }));
        }
int desginid1 = Convert.ToInt16(aa.spdesignname(txt_username.Value, txt_pass.Value));
             Session["UserDesignationName"] = desginid;
然后像这样调用这个函数

 create procedure [dbo].[spdesiname]
    @UserName nvarchar(50),
    @Password nvarchar(50)
    as
    select Designation.DesigType from Userss inner join dbo.Designation on

    dbo.Designation.DesigID=dbo.Userss.DesigID where UserName=@UserName and Password=@Password
    select SCOPE_IDENTITY();
public int spdesignname(string UserName, string Password)
        {
            return Convert.ToInt32(db.ExecuteScalar("spdesiname", new object[] { UserName, Password }));
        }
int desginid1 = Convert.ToInt16(aa.spdesignname(txt_username.Value, txt_pass.Value));
             Session["UserDesignationName"] = desginid;
然后在母版页中,我这样调用会话

if ((Session["Login2"] != null) & (Session["UserDesignationName"] != null))
                {

                    WELCOME.Text = Session["Login2"].ToString() + "(" + Convert.ToString(Session["UserDesignationName"]) + ")";
                }
然后,当我在母版页中调用此会话时,它会显示错误的密码或用户名

但我不工作,
我是如何做到这一点的?

请尝试使用以下代码:

如果您的会话id来自Login2+UserDesignationID


请定义不起作用,你得到了什么错误…我在登录目的中存储UserSignatureId,我在site master中调用这个UserSignatureId,当我尝试你的代码时,它显示我的错误UserSignatureId在当前版本中不存在context@user3134694您如何将会话中的信息存储在母版页或登录页中?请共享iti添加登录页面,其中是tore USERSIGNATIONID,并且我已经发布了masterpage@user3134694我已经更新了答案,请再试一次。嘿,当我运行我的应用程序john3 is director时,它会这样显示我