jcdt页面:
if (!IsPostBack)
        {
           
            OleDbConnection Conn;
            Conn = new OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("../App_Data/news.mdb"));
            Conn.Open();
            String Idt = "";
            if ("" + Request.QueryString["Id"] != "")
            {
                
                Idt = "" + Request.QueryString["Id"].ToString();            }
            String Cmdtext = "select * from news_new where Idt="+Id;
            OleDbCommand Comm = new OleDbCommand(Cmdtext, Conn);
            OleDbDataReader dr = Comm.ExecuteReader();
           if (dr == null) { }
            while (dr.Read())
            {
               Tit.Text=dr["Title"].ToString();            
            }
            Conn.Close();
        }
Default页面:<asp:HyperLinkColumn DataNavigateUrlField="Id"
                   DataNavigateUrlFormatString="~/html/jcdt.axpx?Id={0}"  DataTextField="Title" 
                   NavigateUrl="~/html/jcdt.aspx" Target="_blank"/>
运行首页无法显示jcdt内容,不存在或丢失。运行jcdt页面语法错误。

解决方案 »

  1.   

    String Cmdtext = "select * from news_new where Idt="+Id;改成String Cmdtext = "select * from news_new where Idt = " + Idt;并且如果为空也要自己完善一下
      

  2.   

    if (dr == null) { }
        Tit.Text=dr["Title"].ToString();你读取的是单条,所以不用while 循环,也不用dr.Read()这个打开读取,你直接用if (dr == null) { }
        Tit.Text=dr["Title"].ToString();
    试试。
      

  3.   

    不是if (dr == null) { Tit.Text=dr["Title"].ToString();
    }
      是这个。
      

  4.   

    再说,你if (dr == null) { }
      while (dr.Read())
      {
      Tit.Text=dr["Title"].ToString();   
      }
    都没有把while放大括号里面:
    if (dr == null) { while (dr.Read())
      {
      Tit.Text=dr["Title"].ToString();   
      }}
      
      

  5.   

    传递页面:<asp:HyperLinkColumn DataNavigateUrlField="Id"
                       DataNavigateUrlFormatString="~/html/jcdt.axpx?Id={0}"  DataTextField="Title" 
                       NavigateUrl="~/html/jcdt.aspx" Target="_blank"/>
    接收页面:if (!IsPostBack)
            {
               
                OleDbConnection Conn;
                Conn = new OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath("../App_Data/news.mdb"));
                Conn.Open();
                int strID = Convert.ToInt32(Request.QueryString["id"]);
                String Cmdtext = "select * from news_new where Id="+strID;
                OleDbCommand Comm = new OleDbCommand(Cmdtext, Conn);
                OleDbDataReader dr = Comm.ExecuteReader();
               if (dr == null) 
               { 
                while (dr.Read())
                {
                   Tit.Text=dr["Title"].ToString();
                
                }
                Conn.Close();
    传递页面无法打开接收页面,无法找到资源。接收页面Lable无法显示值。