Member 14754349 Ответов: 0

Как использовать сеанс так, чтобы имя пользователя отображалось в другой веб-форме ASP C# ?


use session so that the username will be displayed in another webform asp c#


невозможно отобразить имя пользователя

Что я уже пробовал:

if (Context.Session != null)
              {
                  BindGrid();

              }else
              {
                  Response.Redirect("Login.aspx");
              }


я попробовал это сделать

private void BindGrid(string sortExpression = null)
       {
           conn.Open();

           SqlCommand cmd = new SqlCommand("SELECT * from [test].[dbo].[myform] ", conn);
           SqlDataAdapter sda = new SqlDataAdapter();

           cmd.Connection = conn;
           sda.SelectCommand = cmd;
           using (DataTable dt = new DataTable())
           {
               sda.Fill(dt);
               if (sortExpression != null)
               {
                   DataView dv = dt.AsDataView();
                   this.SortDirection = this.SortDirection == "ASC" ? "DESC" : "ASC";
                   dv.Sort = sortExpression + " " + this.SortDirection;
                   GridView2.DataSource = dv;
               }
               else
               {
                   GridView2.DataSource = dt;
               }
               GridView2.DataBind();
               conn.Close();

           }

       }

jimmson

Код, который вы опубликовали, не имеет никакого отношения к сеансам..

ZurdoDev

Сессия["SomeName"] = "SomeValue";
Строковое значение = сессии["содержаться"];

Все очень просто.

sudevsu

Как только вы войдете в систему, сохраните пользователя в сеансе, как прокомментировал выше Зурдодев. Он сохраняет это значение до тех пор, пока сеанс не истечет. Когда истекает срок действия сеанса? Вы должно быть уже знаете ответ на этот вопрос поэтому довольно просто показать значения сеанса в другой веб форме того же приложения используя сеансы

dnxit

Переменная сеанса с ключом для идентификации может быть использована следующим образом

охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
//значение текстового поля хранится в сеансе
Session["UserName"] = tbUserName.Текст;
Ответ.Перенаправление("WebForm2.aspx");
}

охраняемых недействительными WebForm2_Page_Load(объект отправителя, EventArgs в электронной)
{
//Значение сеанса присваивается в текстовом поле
if (Session["UserName"] != null)
{
tbUserName.Text = Session["Имя Пользователя"].Метод toString();
}
}

Подробнее читайте в этой статье
https://www.c-sharpcorner.com/UploadFile/225740/introduction-of-session-in-Asp-Net/

0 Ответов