public partial class NewsContent : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
  int id =Convert.ToInt32(Request.QueryString["NewsID"].ToString());//未将对象引用设置到对象的实例
  if (!IsPostBack)
  {
  InsertNews(id);
  }
  }
  protected void InsertNews(int value_id)
  {
  string strCon = ConfigurationManager.ConnectionStrings["volenteerDBN"].ConnectionString.ToString();
  string strSql = "select * from News where NewsID='" + value_id + "'";
  SqlConnection con = new SqlConnection(strCon);
  con.Open();
  SqlCommand cmd = con.CreateCommand();
  cmd.CommandText = strSql;
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  DataSet ds = new DataSet();
  sda.Fill(ds, "information");
  DataList1.DataSource = ds;
  DataList1.DataBind();   
  }
我是从别的web页面的gridview中点击模板中的链接到本页上的,想根据点击的数据的ID显示相应的数据!
这个错误提示是为什么呢?

解决方案 »

  1.   

    int id =Convert.ToInt32(Request.QueryString["NewsID"].ToString())
    这个值没有获取到Response.Redirect( "target.aspx?param1=hello ") 接收页面: string str = Request.QueryString["param1"];  这个是页面传值的过程检查你的NewsID是否传递过来或者Request.QueryString["NewsID"].ToString()=""?"0":Request.QueryString["NewsID"].ToString();判断一下 要根据上下文
      

  2.   

    我是从别的web页面的gridview中点击模板中的链接到本页上的,想根据点击的数据的ID显示相应的数
      

  3.   

    Request.接收到的值任何的时候都不要直接操作,先判断是不是null,
    我是从别的web页面的gridview中点击模板中的链接到本页上的,想根
    ======检查一下你的传参
      

  4.   


    public string NewsID
            {
                get
                {
                    return Request.QueryString["NewsID"] ?? "";
                }
            }