Как получить значение логина идентификатора и передать его на следующую страницу - PullRequest
0 голосов
/ 06 сентября 2018

Итак, у меня есть страница входа, которая использует класс членства ... что я пытаюсь сделать, это получить имя пользователя, которому они передаются, и как только они будут авторизованы немедленно, я хотел бы, чтобы имя пользователя было передано в сохраненный процесс для показать соответствующие данные для этого пользователя .. В тот момент, когда пользователь вошел в систему, они переходят на следующую страницу, но я хочу, чтобы информация для этого пользователя была готова сразу же. Я новичок в кодировании и не знаю, как чтобы сделать это ... Что у меня так далеко ... ВХОД НА СТРАНИЦУ ...

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
                // This is an unauthorized, authenticated request...
                Response.Redirect("~/UnauthorizedAccess.aspx");
        }
    }

    protected void LoginButton_Click(object sender, EventArgs e)

    {
        //Validating against the user store
        if (System.Web.Security.Membership.ValidateUser(UserName.Text, Password.Text))
        {
            FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
        }

        //if we get here then the credentials were invalid
        InvalidCredentialsMessage.Visible = true;
    }
}

страница входа работает нормально, но не знаю, как перейти на страницу поставщика и автоматически передать имя пользователя в мою хранимую процедуру (хранимая процедура работает нормально в sql, но я не знаю, как заставить ее передать параметр.)

Вот страница, на которую я хочу перейти и автоматически показать мою хранимую процедуру.

public partial class Update : System.Web.UI.Page
{
    private int VendorId { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public void RefreshGrid(int VendorId)
    {
        try
        {
            //get list of records from vendorId 
            BizManager biz = new BizManager();

            DataTable dt = new DataTable();

            dt = biz.GetMaterialAndDesc(VendorId);

            SupplierView.DataSource = dt.DefaultView;
            SupplierView.DataBind();
        }
        catch (Exception ex)
        {
            ErrMsg = App.App.HandleError(MethodBase.GetCurrentMethod(), ex, "Application Failed adding products to the list");
        }
    }

    private string ErrMsg
    {
        get { return ErrMsgUpdate.Text; }
        set { ErrMsgUpdate.Text = value; }
    }
}

1 Ответ

0 голосов
/ 06 сентября 2018

Я думаю, что вы хотите

User.Identity.Name

Это дает вам имя пользователя

Или, если вы в каком-либо классе, используйте

System.Web.HttpContext.Current.User.Identity.Name
...