仓酷云

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

[学习教程] ASP网页编程之在DataGrid等控件中增加主动编号的列

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天datagrid|控件1、正序
A、AllowPaging=False情形下



<asp:DataGridid="DataGrid1"runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<%#Container.ItemIndex+1%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>



就能够完成

不外更风趣的办法是利用这个办法



<asp:DataGridid="DataGrid1"runat="server">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<%#this.DataGrid1.Items.Count+1%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>




大概有些人会以为很奇异为何Items.Count会如许,而不是出来全体总合..但假如你懂得绑定的历程时就简单了解.
[从下面来看就是在ItemCreated事务中举行绑定以是失掉的Items.Count恰好是以后的序号]

B、AllowPaging="True"下
假如你DataGrid撑持分页则能够以下



<asp:DataGridid="DataGrid1"runat="server"AllowPaging="True">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<%#this.DataGrid1.CurrentPageIndex*this.DataGrid1.PageSize+Container.ItemIndex+1%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>




2、倒序的办法

序号
内容

4
Taye

3
BOx

2
Glass

1
StarCraft


由下面能够晓得利用
this.DataGrid1.Items.Count-Container.ItemIndex+1办法是不成能完成的,失掉值并且全会为1
分页的情形下更是一样.以是一入手下手我们就要获得数据源的行数

.cs

privateintrowscount=0;

protectedintRowsCount

{

get{returnrowscount;}

set{this.rowscount=value;}

}



privatevoidPage_Load(objectsender,System.EventArgse)

{

//在此处安排用户代码以初始化页面

if(!IsPostBack)

this.BindData();

}



privatevoidBindData()

{

SqlConnectioncn=newSqlConnection("server=(local);database=NorthWind;uid=sa;pwd=");

stringstr=@"SELECTEmployees.EmployeeID,Orders.EmployeeID

FROMEmployeesINNERJOIN

OrdersONEmployees.EmployeeID=Orders.EmployeeID";



SqlDataAdaptersqlda=newSqlDataAdapter(str,cn);

DataSetds=newDataSet();



sqlda.Fill(ds);



this.RowsCount=ds.Tables[0].Rows.Count;



this.DataGrid1.DataSource=ds;

this.DataGrid1.DataBind();



}






.aspx

<asp:DataGridid="DataGrid1"runat="server"AllowPaging="True">

<Columns>

<asp:TemplateColumn>

<ItemTemplate>

<%#RowsCount-DataGrid1.CurrentPageIndex*DataGrid1.PageSize-Container.ItemIndex%>

</ItemTemplate>

</asp:TemplateColumn>

</Columns>

</asp:DataGrid>




固然假如是否是分页的情形一下更简单完成了.


</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
透明 该用户已被删除
沙发
发表于 2015-1-20 07:48:48 | 只看该作者
掌握asp的特性而且一定要知道为什么。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-25 09:18:37 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
分手快乐 该用户已被删除
地板
发表于 2015-1-26 22:25:58 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
再现理想 该用户已被删除
5#
发表于 2015-2-4 21:01:51 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
乐观 该用户已被删除
6#
发表于 2015-2-10 10:34:14 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
老尸 该用户已被删除
7#
发表于 2015-3-1 09:00:25 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
admin 该用户已被删除
8#
发表于 2015-3-10 13:01:21 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-17 07:27:05 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
兰色精灵 该用户已被删除
10#
发表于 2015-3-24 02:17:21 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 11:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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