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 + "页";
}
}
}
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 + "页";
}
}
}
解决,谢谢 r_swordsman,结贴!!