Как сравнить переменную сеанса со строкой в ​​C #? - PullRequest
1 голос
/ 20 декабря 2010

я редактировал вопрос

это все еще не работает, пользователь пишет приложение , затем нажмите OK в Login, ничего не происходит

вот логин (vb.net)

Partial Class login
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Session("passcode") = TextBox1.Text
    Response.Redirect("Default.aspx")

End Sub
End Class

и вот страница по умолчанию C #

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    if (Session["passcode"] == "appendix")
    {
       Response.Write("OK !");
    }
    else
    {
        Response.Redirect("login.aspx");
    }
}


}

Ответы [ 2 ]

9 голосов
/ 20 декабря 2010

Вы, вероятно, имеете в виду

Session["passcode"] == "Appendix"

В C # (в отличие от VB) == - оператор равенства, а = - оператор присваивания.

1 голос
/ 04 июля 2013

Приведите значение типа объекта к строке

((string)Session["loggedInUserType"]) == "Administrator"

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...