是这样的 
如下:
gridviewprojectID    projectname      操作 
 001           helloworld     查看(this is a button)
 002           helloworld02   查看如果这个项目信息有5个字段,在gridview上面只显示了2个。点击“查看”按钮,迁移至一个新画面,画面上面有5个
TEXTBOX控件,可以把信息全部显示出来。问题求解: 
1.点击 查看按钮 如何定位到 "项目ID" 。
2.取得项目ID后,如何把传给新的页面。
3.在新页面中,如何把从数据库中取得的信息,填充到TEXTBOX控件中显示出来。
(假设 ,gridview 那个模块已经搞定了。)
最好有个SAMPLE啊 发给我看下。 谢谢! 
 

解决方案 »

  1.   

     SqlDataReader dr = cmd.ExecuteReader();
      if (dr.Read())
                {
                   text1= Decimal.Parse(dr["projectID"].ToString());
                    text2 = Decimal.Parse(dr["projectname"].ToString());
                    text3 = dr[""].ToString();
                    text4 = dr[""].ToString();
                    ....
                }
                dr.Close();
      

  2.   

    html page 
    add
    other.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>.cs 
    databind
    string strsql="select id from table";
    cn=ConfigurationSettings.strconnection["conn"]
    SqlConnection cn = SqlConnection(strsql,cn)
    ...other page 
    .cs(get id)
    string gid=Resquest.QueryString["id"].tostring;SqlDataReader dr = cmd.ExecuteReader(); 
     if (dr.Read()) 
                { 
                   text1= Decimal.Parse(dr["gid"].ToString()); 
                    text2 = Decimal.Parse(dr["projectname"].ToString()); 
                    text3 = dr[""].ToString(); 
                    text4 = dr[""].ToString(); 
                    .... 
                } 
                dr.Close(); 
     
     
      

  3.   

    处理gridView的rowDataBound事件。button代码:response.redirect("xxx.aspx?id="+e.row.cells[0].text)。