日期:2014-05-18  浏览次数:20564 次

怎样使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();)); 

    }