仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 633|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之DataGrid利用技能小总结

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。
沙发
发表于 2015-1-20 08:10:45 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
分手快乐 该用户已被删除
板凳
发表于 2015-1-25 05:56:23 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
山那边是海 该用户已被删除
地板
发表于 2015-1-31 15:43:01 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
再见西城 该用户已被删除
5#
发表于 2015-2-6 20:17:14 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-18 13:16:21 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
简单生活 该用户已被删除
7#
发表于 2015-3-6 06:52:36 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-12 22:07:20 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
透明 该用户已被删除
9#
发表于 2015-3-20 03:46:21 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表