datagrid自带一个分页,点击某页后,给当前页加一个下划线作为区分表示,这个datagrid中的最后一列是个对应记录的详细信息的链接。我只想改变页码的效果,其他链接信息的效果不会因此改变。如果用css里的a.link a.visited,那么当前页中所有的链接均变成带下划线的效果。我也在datagrid的ItemCreated事件中写了如下代码,达不到想要的效果,请高人指点。 
ItemCreated事件:
if (e.Item.ItemType == ListItemType.Pager)
            {
                TableCell pager = (TableCell)e.Item.Controls[0];
                for (int i = 0; i < pager.Controls.Count; i += 2)
                {
                    Object o = pager.Controls[i];                    if (o is LinkButton)
                    {
                        LinkButton h = (LinkButton)o;
                        h.Text = "[" + h.Text + "]";                    }                    else
                    {
                        Label l = (Label)o;
                        l.Text = "第" + l.Text + "页";  
                    }
                }
            }   

解决方案 »

  1.   

    加clss呀。
    <PagerStyle></PagerStyle>
      

  2.   

    加clss呀。  
    <PagerStyle>  </PagerStyle> :
    我试试看
      

  3.   

    能不能详细点》我这样做了:
    定义了一个table.css
    tbvisited
    {
    FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR:Blue; FONT-FAMILY: "宋体"; TEXT-DECORATION: underline
    }
    然后在页面的html代码中加入了<PagerStyle CssClass="tbvisited"  Font-Underline="True" Font-Bold="True"  >  </PagerStyle> ,
    依旧没有效果
      

  4.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    TableRow row = e.Item.Controls[0].Controls[0].Controls[0] as TableRow;
    foreach (TableCell cell in row.Cells)
    {
    Control lb = cell.Controls[0];
    if (lb is Label)
    {
    ((Label)lb).Font.Underline = true;
    }
    }
    }
    随手写的,没测。