这是 我cs页面的代码  从父窗口接收了一个参数jydbh  然后用这个参数 检索数据库其他字段的信息,然后把他们显示在aspx页面上 
protected void Page_Load(object sender, EventArgs e)
        {
            string jydbh = Request.QueryString["jydbh"];
            
            SqlConnection conn = new SqlConnection("server=.;database=SystemDatabase;uid=sa;pwd=hd56");
            conn.Open();            string strsql = "select jydbh,jhrq,ysfs from jydxx where jydbh='"+jydbh+"' ";
            SqlCommand cmd = new SqlCommand(strsql, conn);
            SqlDataReader rdr = cmd.ExecuteReader();
            if (rdr.Read())
            {
                
                DateTime jhrq = (DateTime)rdr[1];
                string ysfs = rdr[2].ToString();

            }
            conn.Close();
        }标红色的代码这么做可以?  如何显示到aspx中
<div  style="position:absolute; left: 125px; top: 65px; width: 147px;"><%=Request.QueryString["jydbh"].ToString()%></div> //这是jydbh 这个字段  可以显示 
不知道其他的字段 怎么做?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e) 
            { 
                string jydbh = Request.QueryString["jydbh"]; 
                
                SqlConnection conn = new SqlConnection("server=.;database=SystemDatabase;uid=sa;pwd=hd56"); 
                conn.Open();             string strsql = "select jydbh,jhrq,ysfs from jydxx where jydbh='"+jydbh+"' "; 
                SqlCommand cmd = new SqlCommand(strsql, conn); 
                SqlDataReader rdr = cmd.ExecuteReader(); 
                if (rdr.Read()) 
                { 
                    
                    DateTime jhrq = (DateTime)rdr[1]; 
                    string ysfs = rdr[2].ToString(); 
                } 
                Lable1.text=jhrq;
                Lable2.text=ysfs;

                conn.Close(); 
            } 
      

  2.   

    你要在页面加两个Lable控件 汗
      

  3.   

    加了 兄弟 这个 俺还是知道的  提示 不能引用jhrq  
    if(rdr.Read()
    {
       DateTime jhrq = (DateTime)rdr[1]; 
       string ysfs = rdr[2].ToString(); 
       this.label1.text= jhrq;
    }如果把label1.text = jhrq  放入if语句里 就可以编辑成功 但是显示不了值?
      

  4.   

    修改 一下就可以显示了 :protected void Page_Load(object sender, EventArgs e) 
            { 
                string jydbh = Request.QueryString["jydbh"]; 
                
                SqlConnection conn = new SqlConnection("server=.;database=SystemDatabase;uid=sa;pwd=hd56"); 
                conn.Open();             string strsql = "select jydbh,jhrq,ysfs from jydxx where jydbh='"+jydbh+"' "; 
                SqlCommand cmd = new SqlCommand(strsql, conn); 
                SqlDataReader rdr = cmd.ExecuteReader(); 
                if (rdr.Read()) 
                { 
                    
                    Lable1.Text = rdr[1]==null?string.Empty:rdr[1].ToString(); 
                    Label2.Text = rdr[2]==null?string.Empty:rdr[2].ToString(); 
                } 
                rdr.Close();
                conn.Close(); 
            }<div  style="position:absolute; left: 125px; top: 65px; width: 147px;"> <asp:Label id="Lable1" runat="server"></asp:Label>  <asp:Label id="Lable2" runat="server"></asp:Label></div>
      

  5.   

    这样做只能显示最后一行的值,而且这样写没有任何意义。 
    if (rdr.Read()) 
                { 
                    
                    DateTime jhrq = (DateTime)rdr[1]; 
                    string ysfs = rdr[2].ToString(); 
                Lable1.text=jhrq; 
                Lable2.text=ysfs; 
                } 如果不用DATASET非要用datareader的话,你可以把datareader中的值循环读入到arraylist或数组中,然后循环读取显示到页面中。
    如果不用label也可以,直接用response.write()好了。
    祝好运!
      

  6.   


    定义成公共变量试一下public string ysfs;