1.我做了两个web页面,按钮我放在了第一个的Gridview中,我希望点击这个按钮的时候能跳转到另一个页面。
2.跳转到另一个页面的同时,我希望能够看到相对应的数据,比如,第一个页面中的序号和名字在第二个页面里面也有,我要的显示的就是该条数据。
3.小弟刚学,所以可能理解起来比较迟缓,各位大神最好能讲的清楚一点。。最好附上代码
4.分不多能给则给

解决方案 »

  1.   

    两个页面a.aspx,b.aspx,a中有个gridview
    gridview中添加<a>标签 <a href='b.aspx?data=<%# Eval("id")%>' >去B页面</a>
    这样就跳转b页面了,参数data也传过去了
      

  2.   

    Response.Redirect跳转,内容可以用session,viewstate等传递,或者用连接+参数的形式传递,比如
    http://www.baidu.com/s?bs=xxxx&ch=xxxx
      

  3.   

    是我直接使用还是要在创建的button里面加入上面的内容?
      

  4.   

    正解,就是在连接中传参数
    另一个界面Resquest.QueryString["data"];获得就可以了
      

  5.   


    这个不是很正确  lz需要的是点击链接把gridview选中的那一行的值传递给另一界面  但<a href='b.aspx?data=<%# Eval("id")%>' >这种把 id赋给data 即使去另一界面接收的id 也不是LZ想要的id 
      

  6.   

    在你的按钮属性里面找到DataNavigateUrlFormatString="***.aspx?Sid={0}" 可以实现点击跳转到***.aspx页面,第二个问题,要显示前一个页面的gridview里面的信息,前面的按钮属性里面添加 DataNavigateUrlFields="Id",通过id传递sid={0}到后面的页面(数据库表中要有id哦)
    if (!IsPostBack)
            {
                id = Convert.ToInt32(Request.QueryString["Sid"]);
                SqlConnection conn = Baseclass.DBCon();
                conn.Open();
                SqlCommand cmd = new SqlCommand("select * from Sustaining where Id=" + id, conn);
                SqlDataReader sdr = cmd.ExecuteReader();
                sdr.Read();
                TxtUser0.Text = sdr["Username"].ToString();
                TxtPwd0.Text = sdr["Pwd"].ToString();
                TxtAge0.Text = sdr["Age"].ToString();
                DropDownListSex0.SelectedValue = sdr["Sex"].ToString();
                TxtEmail0.Text = sdr["Email"].ToString();
                sdr.Close();
                conn.Close();
            }
    这个就是跳转后的页面(!ispostback)当页面一加载就会显示了,里面的名字你自己去改吧,希望可以帮到你
      

  7.   


    ViewState中可以传入对象是吗?