当前位置: 代码迷 >> ASP.NET >> 怎样使GridView里的编辑按钮按下之后给另一个网页传一个值,该怎么处理
  详细解决方案

怎样使GridView里的编辑按钮按下之后给另一个网页传一个值,该怎么处理

热度:3027   发布时间:2013-02-25 00:00:00.0
怎样使GridView里的编辑按钮按下之后给另一个网页传一个值
怎样使GridView里的编辑按钮按下之后执行
Response.Redirect("NewsEdit.aspx?id={0});
{0}为GridView里编辑按钮所在的那一行的主键值

怎样实现啊,大家帮帮我吧,感激不尽!

------解决方案--------------------------------------------------------
你先在你点的那个页声明Session并给它赋值.
这个值就是GridView里编辑按钮所在的那一行的主键值 

在新开的页Page_load事件里面写

int id=Sessin["id"].Tostring();

string sql = "select * from jq_it where co_id='" + co_id + "'";
SqlCommand com = new SqlCommand(sql, con);
SqlDataReader dr = com.ExecuteReader();
dr.Read();
textbox1.text=dr.GetString(1);

------解决方案--------------------------------------------------------
C# code
Response.Redirect("NewsEdit.aspx?id=" + Convert.ToInt32( GridView1.DataKeys[e.NewEditIndex].Value.ToString();));
------解决方案--------------------------------------------------------
C# code
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {                //Response.Redirect("NewsEdit.aspx?id=" + Convert.ToInt32( GridView1.DataKeys[e.NewEditIndex].Value.ToString();));     }
------解决方案--------------------------------------------------------
你把那个编辑按钮设置为linkbutton 然后在NavigatorUrl='<%# Eval("NewsEdit.aspx?id={0}",主键名)%>'
------解决方案--------------------------------------------------------
C# code
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {                Response.Redirect("NewsEdit.aspx?id=" + Convert.ToInt32( GridView1.DataKeys[e.NewEditIndex].Value.ToString();));     }
  相关解决方案