各位大虾,在RowDataBound里写代码可以实现给Gridview某一列加上超链接,但是怎样使Gridview的某一行的部分列变成超链接呢?请高手指点迷津。

解决方案 »

  1.   

    RowDataBound事件里:
    根据条件判断:
    e.Row.Cells[0].Text="<a href=''>xxx</a>"
      

  2.   

    a href
    hyperlink
    根据rowindex 设置e.Row.Cells[0].Text
      

  3.   

    我曾经试图使用
    for (int i=1;i<Gridview.Columns.Count;i++)
    {
        Gridview.Rows[1].Cells[i].Text="<a href=''>"+Gridview.Rows[1].Cells[i].text+"</a>";
    }
    来实现,但是没成功。
      

  4.   

    我倒是感觉用Label去显示很快,弄超链接也方便。如果你sql可以的话,可以在绑定gridview中的sql文中用case when写超链接或者不是连接
      

  5.   

    PitTroll的方法我倒是可以试试,另外我使用SQL生成的数据集不是固定的,列数不定。
      

  6.   

     if (e.Row.RowType == DataControlRowType.DataRow)
        {
          for (int i = 0; i < e.Row.Cells.Count; i++)
          {
            e.Row.Cells[i].Text = "<a href=''>" + e.Row.Cells[i].Text + "</a>";
          }
        }
      

  7.   

    这样会把Gridview里德所有数值都生成超链接,如果我只想某一行为超链接呢?比如说最后一行,用Gridview.Rows[]的形式可以取到行值,但是用e.Row取不到行值啊
      

  8.   

    我最近在写制造厂ERP的可视化排工单,列都是跟着日期在变的,里面也是有超链接。我是用Label显示的,后台用<table><tr><td></td></tr></table>绑定。
      

  9.   

    我现在写的是这样一个情况,是实际成本跟计划成本的一个对比,根据时间使用SQL语句可以查出不同的结果,这些结果然后进行行列转换,可以得到三行,第一行是实际成本,第二行是计划成本,第三行是实际成本和计划成本的差值,前两行的值要通过FusionChart以图的形式显示,然后将第三行的差值以超链接的形式显示,如果感觉哪个差值有问题,直接点击差值可以跳转到另一个页面,在另一个页面可以显示一些详细的备注信息,这样就可以知道差值异常的原因。所以我要用Gridview来显示,还得把第三行的差值生成超链接。
      

  10.   

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {            e.Row.Attributes.Add("onclick", "window.location.href='Default.aspx'");
                e.Row.Attributes.Add("style", " text-decoration:underline;color:Blue; cursor:pointer;");
            }
        }
      

  11.   

    if(e.Row.RowIndex == GridView1.Rows.Count-1)
    {
    }
      

  12.   

    如果预先知道GridView的行数,就可以使最后一行设置为超链接;
    若GridView1的行数为n,则:
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if(e.Row.RowIndex==n-1)
                {
                   e.Row.Attributes.Add("onclick", "window.location.href='Default.aspx'");
                   e.Row.Attributes.Add("style", " text-decoration:underline;color:Blue;
     cursor:pointer;");
                }
            }
      

  13.   

    FusionChart我没有用过,不过为什么要进行行列转换呢.第一列显示实际成本,第二列显示计划成本,第三列用超链接不可以么?