您的位置:首页 > 其它

GridView的几个小技巧

2006-12-30 10:16 281 查看
GridView 下增加自动编号列


此处是用GridView自带分页

<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# this.GridView1.PageIndex  * this.GridView1.PageSize + Container.DataItemIndex + 1%>
</ItemTemplate>
</asp:TemplateField>


下面是用AspNetPager分页控件的情况:

<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# (this.Pager1.CurrentPageIndex - 1) * this.Pager1.PageSize + Container.DataItemIndex + 1%>
</ItemTemplate>
</asp:TemplateField>


其它情况举一反三了!

[b]GridView 增加删除确认以及鼠标划过行变色

[/b]

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

//如果是绑定数据行

if (e.Row.RowType == DataControlRowType.DataRow)
{

//鼠标经过时,行背景色变

e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");

//鼠标移出时,行背景色变

e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

//当有编辑列时,避免出错,要加的RowState判断
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{

((LinkButton)e.Row.Cells[4].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[2].Text + "\"吗?')");
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: