NetAdvantage使用手记(三)
1、web grid 自定义分页
我写一个函数可以设置grid的样式
#region SetWebGridPageStyle -- 设置WebGrid翻页样式
/// <summary>
/// 设置WebGrid翻页样式
/// </summary>
/// <param name="ultraWebGrid">所操作的UltraWebGrid</param>
public static void SetWebGridPageStyle(Infragistics.WebUI.UltraWebGrid.UltraWebGrid ultraWebGrid)
{
if (ultraWebGrid != null)
{
string strWebGridPageChanged=" \n var a = document.getElementById(\"pageTo" + ultraWebGrid.ID + "\"); "
+ " var b = a.value; "
+ " if(b.length>0) \n {var grid = igtbl_getGridById(\"" + ultraWebGrid.ID + "\"); grid.goToPage(1);"
+ " }else { alert(\"请输入页码!\");} ";
string strPageStyle="<table width='100%'>"
+ "<tr style='vertical-align: middle'>"
+ "<td width='60%' align='right'>"
+ "[page:1:首页] [prev] [next] [page:[pagecount]:尾页]"
+ "</td>"
+ "<td width='40%' align='right'>页次:"
+ "<font color='blue'>[currentpageindex]</font>/[pagecount] 每页:[pagesize] "
+ "<input id='pageTo" + ultraWebGrid.ID + "' type='text'value='1' style='"
+ "BORDER-TOP-WIDTH: thin; BORDER-LEFT-WIDTH: thin; FONT-SIZE: 12px; BORDER-LEFT-COLOR: silver; BORDER-BOTTOM-WIDTH: thin; BORDER-BOTTOM-COLOR: silver; VERTICAL-ALIGN: bottom; WIDTH: 15px; BORDER-TOP-COLOR: silver; FONT-FAMILY: 宋体; HEIGHT: 14px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: thin; BORDER-RIGHT-COLOR: silver"
+ "' maxLength=\"3\" onkeydown=\"if(event.keyCode==8 || event.keyCode==37 || event.keyCode==39 || event.keyCode==46) {return true;} if(event.keyCode>57 || event.keyCode<48) {return false}\""
+ "onkeydown='if(event.keyCode==13 ) { document.all.go" + ultraWebGrid.ID + ".click(); return false;}' />"
+ "<input type='button' style='BORDER-RIGHT: #cccccc thin solid; BORDER-TOP: #cccccc thin solid; FONT-SIZE: 14px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc thin solid; WIDTH: 30px; BORDER-BOTTOM: #cccccc thin solid; FONT-FAMILY: 宋体; HEIGHT: 20px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center' value='Go' "
+ "onclick='" + strWebGridPageChanged + "' id='go" + ultraWebGrid.ID + "' /> "
+ "</td></tr></table>";
ultraWebGrid.DisplayLayout.Pager.AllowPaging = true;
ultraWebGrid.DisplayLayout.Pager.PrevText = "上一页";
ultraWebGrid.DisplayLayout.Pager.NextText = "下一页";
ultraWebGrid.DisplayLayout.Pager.Pattern = strPageStyle;
}
}
#endregion
浙公网安备 33010602011771号