Member 12982873 Ответов: 0

Как использовать сеанс для видимых кнопок


я пытаюсь показать кнопку скрытия через сеансы. но ничего не происходит

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

if (Session["acct"].Equals("Buyer")) // it shows an error. Object reference not set to an instance of an object.
           {
               Button5.Visible = false;
               foreach (DataListItem item in DataList1.Items)
               {
                   Button btn = item.FindControl("Button6") as Button;

                   btn.Visible = true;


                   LinkButton btn2 = item.FindControl("LinkButton1") as LinkButton;

                   btn2.Visible = false;
               }
           }


if (Session["acct"].ToString()==("Buyer"))  // it also shows an error.  Object reference not set to an instance of an object.
           {
               Button5.Visible = false;
               foreach (DataListItem item in DataList1.Items)
               {
                   Button btn = item.FindControl("Button6") as Button;

                   btn.Visible = true;


                   LinkButton btn2 = item.FindControl("LinkButton1") as LinkButton;

                   btn2.Visible = false;
               }
           }



if (Session["acct"]== "Buyer") // no error but not working
           {
               Button5.Visible = false;
               foreach (DataListItem item in DataList1.Items)
               {
                   Button btn = item.FindControl("Button6") as Button;

                   btn.Visible = true;


                   LinkButton btn2 = item.FindControl("LinkButton1") as LinkButton;

                   btn2.Visible = false;
               }
           }

Member 12982873

там есть кто-нибудь ???

Member 12982873

Есть ли там плз ???

an0ther1

Просмотрите свой код, в частности, где вы установили значение сеанса.
Ссылка на объект не задана в сниппетах 1 и 2 говорится, что сеанс не содержит значения с именем счет

Если сеанс не содержит этого значения, вы получите ссылка на объект не задана, как правило, вы проверяете нулевое значение & затем сбрасываете значение перед его использованием, как правило, что-то вроде;

if(this.Session["acct"] == null)
{
// populate the value
}
// get the value and use it

0 Ответов