0

ユーザーがログインすると、右上隅に自分の名前が表示され、アプリケーションにはマネージャー、承認、ディレクターなどの指定もあり、マネージャーがログインすると、このように右上隅にも指定が表示されます

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;

そしてマスターページで、このようにセッションを呼び出します。

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

                    WELCOME.Text = Session["Login2"].ToString() + "(" + Convert.ToString(Session["UserDesignationName"]) + ")";
                }

そして、マスターページでこのセッションを呼び出すと、間違ったパスワードまたはユーザー名が表示されます。

しかし、私はうまくいきません。

4

1 に答える 1

0

以下のコードで試してください:

「Login2」+ UserDesignationIDから作成されたセッションIDの場合

if ((Session["Login2"]!=null) & (Session["UserDesignationID"] != null))
{
    //WELCOME.Text = Session["Login2"].ToString() + Session["UserDesignationID"].ToString();

    //TO DO : you need to find the designation based on Session["UserDesignationID"].ToString() and store into variable. i.e strDesignation

    WELCOME.Text = Session["Login2"].ToString() + strDesignation;
}
于 2013-12-27T10:06:12.153 に答える