若天明 发表于 2015-1-16 23:10:30

ASP网页编程之在DataGrid等控件中增加主动编号的列

只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天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.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

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

再现理想 发表于 2015-2-4 21:01:51

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

乐观 发表于 2015-2-10 10:34:14

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

老尸 发表于 2015-3-1 09:00:25

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

admin 发表于 2015-3-10 13:01:21

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

飘飘悠悠 发表于 2015-3-17 07:27:05

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?

兰色精灵 发表于 2015-3-24 02:17:21

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
页: [1]
查看完整版本: ASP网页编程之在DataGrid等控件中增加主动编号的列