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 + "页";
}
}
}
解决方案 »
- 如何去除DataTable里面重复的数据???急?????????加班呢!!!
- 问下各位页面按钮问题!
- 初学又遇到一个问题,希望大侠赐教...
- 提交以后page_load里面的这句话就不执行?奇怪!
- 用过CuteEditor的朋友请进 问一个路径问题,解决后马上给分。在先等着~~~
- 关于Repeater控件,当我点了Repeater里的某一字段?
- HTTP/1.1 400 Bad Request,不能新建项目.
- 请问各位高手:如何在ASP.net中实现在C/S中的主表和明细表的同时提交
- 求助!谁给我一个asp.net:toolbar控件的下载地址和加载方法?
- CS0118: “System.Web.HttpRequest.ServerVariables”表示“属性”,此处应为“方法”
- 999999wo !!! -_-
- SQL查询语句小问题
<PagerStyle></PagerStyle>
<PagerStyle> </PagerStyle> :
我试试看
定义了一个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> ,
依旧没有效果
{
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;
}
}
}
随手写的,没测。