我是c#的新手,目前正在修改代码。这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
checkMember("Challenge", "answerQuestion.gif");
var pagenameTemp = Session["RequestedPage"].ToString();
var pagename = pagenameTemp.Substring(0, pagenameTemp.IndexOf('.'));
var node = Settings.getNode("Challenge/HighRisk");
我希望能够重定向我正在进行的空引用:
var pagenameTemp = Session["RequestedPage"].ToString();
到新页面。我尝试了不同的if语句,但还没有成功。
答案 0 :(得分:2)
这里的问题是Session [“RequestedPage”]可能为null,因此在null对象上执行.ToString()将导致它失败。
你应该这样做......
var pagenameTemp = (Session["RequestedPage"] == null) ?
"SomeErrorPage.aspx" : Session["RequestedPage"].ToString();