我用GridView绑定数据 我现在是设计点击名称的时候 就会跳转到更新页面.. 想问一下 怎么才能把GridView选种项的数据 传到更新页面对应的文本框..????

解决方案 »

  1.   

    ASP.NET页面传值,可以看看我的博客
    http://www.cnblogs.com/virusswb/archive/2008/04/09/1144110.html
    winform窗体传值,可以看看我的博客
    http://www.cnblogs.com/virusswb/archive/2008/03/31/1131276.html
      

  2.   


    <asp:GridView runat="server" ID="gvHome" AutoGenerateColumns="False" style="font-size: 16px" Width="364px"    CellPadding="4" ForeColor="#333333" GridLines="None">
            <Columns>
                                <asp:TemplateField HeaderText="名称">
                                    <ItemTemplate>
                                        <asp:LinkButton runat="server" ID="btnName" Zid='<%# Eval("Id") %>' Text='<%# Eval("Name") %>' OnClick="btnName_Click"></asp:LinkButton>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:BoundField DataField="zhuanye" HeaderText="名称" />
           </Columns>
                                        </asp:GridView>
    然后在btnName点击事件里 WebControl cl = (WebControl)sender;
            string id = cl.Attributes["Zid"];//得到点击行的id
            Response.Redirect("更新页面.aspx?Zid="+id);
    更新页面.aspx.cs获取传过来的ID string id = Reqeest.QueryString["Zid"].ToString();
    这样有了对应的ID,后边的问题迎刃而解了··^*V*^
      

  3.   

    是 Request.QueryString["Zid"].ToString();
    刚才Request写错了。
      

  4.   

    有id了··你用SQL语句查找显示一下不就行了"select * from 表 where id ="+id然后在load事件里显示到textBox里就行了一定要写在if(!IsPostBack)
    {} 里边··否则修改时候会出现始终改不掉的问题
      

  5.   

    using (DbConnection conn = new SqlConnection("server=.;database=pubs;uid=sa;pwd="))
           {
               conn.Open();
               DbCommand cmd = new SqlCommand();
               cmd.Connection = conn;
               cmd.CommandText = "select * from test where id="+id;
               DbDataReader reader = cmd.ExecuteReader();
               if (reader.Read())
                {
                    textbox1.text = reader["Name"].ToString();//reader[]里边的为数据库字段
                    textbox2.text = reader["age"].ToString();
                }
               这是比较传统的做法··