Salve,
Mi dite perchè quando non c'è la sessione in c#,
mi salta fuori questo errore:
Riferimento a un oggetto non impostato su un'istanza di oggetto.
codice in c#.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, System.EventArgs e)
{
string strAdmin = "3";
if (Session["userLogged"].ToString() == "1" & Session["role"].ToString() == "" + strAdmin + "" & Session["level"].ToString() == "10")
{
lblmsg.Text = "Ciao, " + Session["nick"] + ",Sei un utente, " + Session["level"] + "";
}
else
{
Response.Redirect("/default.aspx");
//
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblmsg" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
è perchè in vb.net scritto il codice ovviamente cambiando la sintassi,
funziona anche se non c'è la sessione e manda la pagina dove deve andare.
invece in c# mi da quell'errore lì.?
grazie.
<%@ Page Title="" Language="VB" MasterPageFile="~/admin/MasterPage.master" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim strAdmin As String = "3"
If Session("userLogged") = "1" And Session("role") = "" & strAdmin & "" And Session("level") = "10" Then
lblmsg.Text = "Ciao, " & Session("nick") & ",Sei un utente, " & Session("level") & ""
Else
Response.Redirect("/default.aspx")
End If
End Sub
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Label ID="lblmsg" runat="server"></asp:Label></asp:Content> Mi aiutate risolvere il problema.
grazie.
saluti