1.
//在.aspx.cs文件里面绑定数据
                        if (this.IsPostBack)
return;
else
{
//控件绑定数据
string strconn = ConfigurationSettings.AppSettings["contodata"];
SqlConnection conn = new SqlConnection(strconn);
string sqlstr= "select * from xsxx";
DataSet ds = new DataSet(); 
SqlDataAdapter adp= new SqlDataAdapter(sqlstr,conn); 
adp.Fill(ds,"xsxx");
DataGrid1.DataSource = ds.Tables["xsxx"].DefaultView;
DataGrid1.DataBind();
2。
//在.aspx文件中设定显示的数据列
<asp:BoundColumn DataField="bh" HeaderText="编 号">
  <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
  <ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="xm" HeaderText="姓 名"></asp:BoundColumn>
3。
//用属性生成器来编辑表头及各列的属性4.其他操作
 <1>.得到具体的某项,在DataGrid1_ItemCommand方法中:TBbh.Text = e.Item.Cells[1].Text;
传:
Response.Redirect ("webform2.aspx?var2=" + TextBox1.Text + "&var3=" + TextBox1.Text);
收:
Request.QueryString ["var2"]+Request.QueryString ["var3"];传过去处理就行了

解决方案 »

  1.   

    提供思路:
    1.在页1中设定一模板列,模板列中加入控件LinkButton,其Text属性绑定数据源的某一字段,而其CommandArgument绑定另一ID字段,则在OnClick事件中可处理如下:
    取出object id=CommanArgument,Response.Redirect("页2.aspx?ID="+id.toString());
    2.在页2中处理:
    int id = Convert.toInt32(Request.QueryString["ID"]);
    dataRow row= ...;
    取出row后,再显示。
      

  2.   

    楼上的兄弟说的都是用GET方式传递的。你也可以用Post方式来传递。
    Post方式一般都是用客户端的Form来传递的,要通过客户端的隐藏框来作个转化。先把隐藏框
    设为可在服务器端运行。再把要传递的值赋给隐藏框,这样子就可以把值传过去了。如果是参数很少的话,你也可以用Session来传递。