马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。asp.net|datagrid|datagrid控件|排序 上一节我们已晓得DataGrid排序功效是由AllowSorting属性把持的,这一大节里,我们将经由过程实例来考证这个功效。在DataConWeb项目里,增加一个窗体,定名为DataGrid_Sample4.aspx,增加一个DataGrid控件,DataGrid_Sample4.aspx的次要HTML代码以下:
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<FONTface="宋体"></FONT>
<asp:DataGridid="DataGrid1"
runat="server"PageSize=6
AllowPaging="True"AllowSorting="True"BorderColor="#009900"BorderWidth="1px"CellPadding="0">
<AlternatingItemStyle
Font-Size="X-Small"BackColor="WhiteSmoke"></AlternatingItemStyle>
<ItemStyleFont-Size="X-Small"BackColor="#FFFFFF"></ItemStyle>
<HeaderStyleFont-Size="X-Small"Font-Bold="True"BackColor="LightSteelBlue"></HeaderStyle>
<FooterStyleWrap="False"BackColor="LightGray"></FooterStyle>
<PagerStyleFont-Size="X-Small"Font-Bold="True"Position="TopAndBottom"BackColor="Linen"Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
</form>
</body>
DataGrid_Sample4.aspx.vb中的代码以下:
----codebegin----
引进称号空间
ImportsSystem
ImportsSystem.Data
ImportsSystem.Web.UI
PublicClassDataGrid_Sample4_aspx
InheritsSystem.Web.UI.Page
#Region"Web窗体计划器天生的代码"
此处省略了窗体计划器天生的代码,以勤俭篇幅
#EndRegion
PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
利用viewstate("sort")来保留DataGrid分列数据的根据,初始化为id字段
viewstate("sort")="id"
挪用数据绑定历程
getdata()
EndSub
读取数据信息历程
Subgetdata()
DimmyconAsOleDb.OleDbConnection
Try
mycon=NewOleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0;datasource="+Server.MapPath(".")+"StudentInfor.mdb")
DimmycmdAsOleDb.OleDbDataAdapter=NewOleDb.OleDbDataAdapter("select*fromstudent",mycon)
DimdtAsData.DataSet=NewData.DataSet
mycmd.Fill(dt)
DimdvAsData.DataView=NewData.DataView
声明DataView类,并实例化
dv=dt.Tables(0).DefaultView
dv.Sort=viewstate("sort")
指定DataView类的Sort值,这个值由viewstate("sort")传进
DataGrid1.DataSource=dv
指定DataGrid1的数据源为DataView
DataGrid1.DataBind()
CatchexAsException
Response.Write("程序呈现毛病,信息形貌以下:<br>"&ex.Message.ToString)
Finally
mycon.Close()
EndTry
EndSub
翻页事务历程
PrivateSubDataGrid1_PageIndexChanged(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridPageChangedEventArgs)HandlesDataGrid1.PageIndexChanged
DataGrid1.CurrentPageIndex=e.NewPageIndex
getdata()
EndSub
哀求分列按次事务历程
PrivateSubDataGrid1_SortCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridSortCommandEventArgs)HandlesDataGrid1.SortCommand
viewstate("sort")=e.SortExpression.ToString
getdata()
EndSub
EndClass
-----codeend----------
保留编译后,运转效果如.9所示。
.9DataGrid_Sample4.aspx运转了局
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么? |