cs:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack)
        {
            string strId = Request.QueryString["id"].ToString();            string strSql = "select * from t_news where newsid='" + strId + "'";
            conn.Open();
~~~~~~~~~~~~~~~~~~~~
报这样的错:未将对象引用设置到对象的实例。
刚开始运行过没错的,也没有改什么,现在就报错了。
在这页面有几个文本框,想根据传过来的id读取数数据绑定到文本框里进行修改。如果直接运行这个页面的话就报上面的错误(没有“id”值),在另一页面转过来就可以,文本框也可以绑定到数据。
现在的问题是:怎可以在直接打开这页面时,文本框的值为空。当是在另一页面转过来时就根据id查询并填充数据?
~~~~~~~~~~~~~~~~~~~~~~~~~~
是这样传的:
<a href=' <%# DataBinder.Eval(Container.DataItem, "Name","newsfabu.aspx?id={0}") %>'>修改 </a></td>

解决方案 »

  1.   

    if(Request.QueryString["id"]!=null)
    {
    string strId = Request.QueryString["id"].ToString();            
      string strSql = "select * from t_news where newsid='" + strId + "'"; 
                conn.Open(); 
    ..........
    }
      

  2.   

    if (!this.Page.IsPostBack) 改为  (!string.IsNullOrEmpty(Request.QueryString["id"]))
      

  3.   

    十分感谢大家!!
    特别感谢zhang_jiajia10,发觉我的每个提问你都很认真的帮我回答了。真的十分感谢。
      

  4.   

    if(!string.isemptyornull(Request["id"])
    {Text1.Text = Request.QueryString["id"].ToString();           
      string strSql = "select * from t_news where newsid='" + strId + "'";
                conn.Open();
    ..........
    }
    }同意二楼的