c# - 尝试使用 Request.QueryString 时出现对象引用错误

标签 c# asp.net query-string nullreferenceexception

<分区>

我有一个读取查询字符串的 page.aspx,如果 QueryString 类似于 page.aspx?id=1,它会运行一些代码。

但是,如果没有指定 QueryString,我希望它简单地忽略该代码。如果我只是转到 page.aspx。现在,我在页面加载时唯一的代码是

if (Request.QueryString["id"].Equals("1"))
  {
     //Do something
  }

如果我转到 page.aspx?id=1,这会起作用。但是,简单地转到 page.aspx 会给我这个错误:

object reference not set to an instance of an object

如何加载没有查询字符串的页面?

最佳答案

你需要检查空值

if (Request.QueryString["id"] != null && Request.QueryString["id"].Equals("1"))
{
   //Do something
}

关于c# - 尝试使用 Request.QueryString 时出现对象引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631659/

相关文章:

asp.net - ASP.NET MVC 项目建议

c# - Asp.Net MVC Core 启用双重转义

javascript - 如何在查询字符串中发送 JavaScript 对象?

c# - 如何从 Visual C# 2013 中的另一个(引用)项目访问表单组件?

c# - Protocol Buffer 反序列化和动态加载的 DLL

c# - WPF - 将 UserControl 可见性绑定(bind)到属性

c# - 在 .NET 中使用正则表达式提取 URL

asp.net - JQuery-Mobile和ASP.Net-AJAX还是回发?

php - 变量名中的点

javascript - 如何监听 2019 年 window.location.search 的变化