Как использовать сеанс для видимых кнопок
я пытаюсь показать кнопку скрытия через сеансы. но ничего не происходит
Что я уже пробовал:
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