我的gridview里有一列为“客户名称”,是链接。现在点进去是每一条记录的详细,详细上有一个按钮“修改”,
点这个“修改”,是该条记录的修改页面,现在我不清楚的是,修改页面上如何得到该详细页的内容呢
点击“修改”==》获取一条记录的修改内容
就这么简单,本人小菜,请指教。

解决方案 »

  1.   

    gridview 有一个 ID 字段,表示该记录的 唯一标识,在客户名称连接上 附上该 ID 作为参数
      

  2.   

    点击修改的时候把id传到另一个页面,在另一个页面根据id再查一次。
      

  3.   

            protected void Button2_Click(object sender, EventArgs e)
            {            Response.Redirect("customermodify.aspx");
            }这是重定向修改页,这事件前是不是要加上传递ID的代码?
      

  4.   

    模板列
    <asp:TemplateField HeaderText="编辑">
                                                    <ItemTemplate>
                                                        <asp:LinkButton ID="btnOpen" runat="server" CommandName="open" CommandArgument='<%# Eval("id") %>'>编辑</asp:LinkButton>
                                                    </ItemTemplate>
                                                </asp:TemplateField>后台 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
            {
    string typeid = e.CommandArgument.ToString();
     Response.Redirect("Cus_Service_Add.aspx?id=" + id);
    }
      

  5.   

    Request.QueryString["传的id名"]   修改页面获取
      

  6.   

    <a href=show.aspx?id=<%# Eval("id")%>
    show.aspx
    public string id[get;set}
    page_load
    id=Request.QueryString["id"].ToString();
    查询绑定数据
      

  7.   

    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Id","跳转的页面?Id={0}")%>修改</asp:HyperLink>HyperLink 相当于一个a标记   只要设置NavigateUrl的跳转路径跟参数就可以跳到你那修改页面
    接收Id的值就行了    
      

  8.   


    string id = ......
    Response.Redirect("Cus_Service_Add.aspx?id=" + id);string id=Request.QueryString["id"].ToString();
      

  9.   

    在GridView中 找到这个属性DataKeyNames="ID" 当鼠标移动到某行时,对应的就是这行的ID号了
      

  10.   

    页面传值我也不太懂,但在我的项目中是这样解决问题的:将这几个页面用MultiView包着,每个页面做到一个View里面,这样可以避免axpx页面之间的传值。
      

  11.   

    gridview里面也可以添加超级链接通过字段来传值“page.aspx?id={0}”。。