gridview中的超文本

时间:2011-04-27 11:36:58

标签: c# asp.net gridview

我有一个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中的字符串

1 个答案:

答案 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"]获取价值