如何将空引用从此代码重定向到其他页面

时间:2013-09-30 21:13:54

标签: c#

我是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语句,但还没有成功。

1 个答案:

答案 0 :(得分:2)

这里的问题是Session [“RequestedPage”]可能为null,因此在null对象上执行.ToString()将导致它失败。

你应该这样做......

var pagenameTemp = (Session["RequestedPage"] == null) ? 
    "SomeErrorPage.aspx" : Session["RequestedPage"].ToString();