马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天datagrid|技能DataGrid自界说分页导航
效果:
让DataGrid本人的分页完成如许的效果
[1][2][3][4][5][6]
privatevoidgrid_ItemCreated(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
if(e.Item.ItemType==ListItemType.Pager)
{
foreach(Controlcine.Item.Cells[0].Controls)
{
if(cisLabel)//以后页数
{
Labellblpage=(Label)c;
//lblpage.ForeColor=System.Drawing.ColorTranslator.FromHtml("#e78a29");//#e78a29,#FF0000
//lblpage.Font.Bold=true;
lblpage.Text="[<fontcolor=#e78a29><b>"+lblpage.Text+"</b></font>]";
//((Label)c).ForeColor=System.Drawing.Color.Green;
//break;
}
if(cisLinkButton)//链接的其他页数
{
LinkButtonlinkButton=(LinkButton)c;
linkButton.Text="["+linkButton.Text+"]";
}
}
}
}
DataGrid等控件中的主动编号:
增加一个模版列:
<asp:TemplateColumnHeaderText="No.">
<ItemStyleHorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:Labelrunat="server"Text=<%#dgCustomize.CurrentPageIndex*dgCustomize.PageSize+dgCustomize.Items.Count+1%>>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
DataGrid中创立庞大表头
办法一:用table完成
<formid="Form1"method="post"runat="server">
<TABLEid="Table1"runat="server"cellSpacing="1"cellPadding="2"width="580"border="1"
bgcolor="#cc6633"bordercolor="#cc9966"style="FONT-SIZE:9pt;BORDER-BOTTOM:0px">
<TRalign="center">
<TDcolspan="2"width="380"style="HEIGHT:21px"></TD>
<TDwidth="200"colspan="2"style="HEIGHT:21px"></TD>
</TR>
<TRalign="center">
<TDwidth="200"bgcolor="#66cc99"><FONTface="宋体"></FONT></TD>
<TDwidth="180"bgcolor="white"><FONTface="宋体"></FONT></TD>
<TDwidth="160"bgcolor="#99cccc"></TD>
<TDwidth="40"bgcolor="#009999"></TD>
</TR>
</TABLE>
<asp:DataGridid="DataGrid1"width="580px"AlternatingItemStyle-BackColor="#6699ff"CellPadding="2"
CellSpacing="1"BorderWidth="1"BorderColor="#cc9966"Font-Size="9pt"runat="server"ShowHeader="False"
AutoGenerateColumns="False">
<Columns>
<asp:BoundColumnDataField="Title">
<ItemStyleWidth="200px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="CreateDate">
<ItemStyleWidth="180px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="pid">
<ItemStyleWidth="160px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="HitCount">
<ItemStyleWidth="40px"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
</form>
窗体顶端
窗体底端
办法二:静态天生表头
天生双层表头:
privatevoidgrid_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)
{
if(e.Item.ItemType==ListItemType.Header)
{
//e.Item.Cells[0].ColumnSpan=1;//这是第一列的跨列数
StringBuilderstrtext=newStringBuilder();
strtext.Append("</td>");
strtext.Append("<tdcolspan=4>生存照明</td>");
strtext.Append("<tdcolspan=2>一样平常照明</td>");
strtext.Append("<tdcolspan=2>工付业</td>");
strtext.Append("<tdcolspan=2>农</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |