我有一个gridview,其中特定列(员工姓名)的行设置为超链接。当我点击超链接时,所有应该指向同一页面。但是我希望将员工的姓名发送到定向页面进行进一步处理。我能实现这一目标吗? 我已经将员工的姓名创建为超链接,但是我无法发送员工的姓名。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = new HyperLink();
link.Text = e.Row.Cells[0].Text;
link.NavigateUrl = "Goal_AssignmentPage.aspx";
e.Row.Cells[0].Controls.Add(link);
}
}
我应该能够访问Goal_AssignmentPage.aspx中的e.Row.Cells [0] .Text中的字符串
答案 0 :(得分:2)
只需将link.text与导航网址一起追加
即可protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = new HyperLink();
link.Text = e.Row.Cells[0].Text;
link.NavigateUrl = "Goal_AssignmentPage.aspx?employeename=" + link.Text; // change in your code
e.Row.Cells[0].Controls.Add(link);
}
}
在 Goal_AssignmentPage.aspx - >>页面加载方法
写Request.QueryString["employeename"]
获取价值