WEB开发网
开发学院WEB开发ASP.NET 使用ASP.NET 显示事件日誌纪录 阅读

使用ASP.NET 显示事件日誌纪录

 2007-12-15 09:35:16 来源:WEB开发网   
核心提示:speccolsonly.aspx 包含完整程式码): <form runat="server"><asp:DataGrid id="LogGrid" runat="server" BorderColor="black"
speccolsonly.aspx 包含完整程式码):

<form runat="server"><asp:DataGrid id="LogGrid" runat="server"    BorderColor="black"    BorderWidth="1"    GridLines="Both"    CellPadding="3"    CellSpacing="0"    Font-Name="Verdana"    Font-Size="8pt"    HeaderStyle-BackColor="#aaaadd"    AutoGenerateColumns="false">    <Columns>      <asp:BoundColumn HeaderText="TOF" DataField="EntryType" />      <asp:BoundColumn HeaderText="Date/Time" DataField="TimeGenerated"/>      <asp:BoundColumn HeaderText="Source" DataField="Source"/>      <asp:BoundColumn HeaderText="Event ID" DataField="EventID"/>    </Columns></asp:DataGrid></form>

首要的步骤就是设定 AutoGenerateColumns 属性为 false,这样一来可避免自动显示所有属性。现在我们藉可以指明我们所要的栏位。

我使用了四个繫结栏位 (繫结到资料来源),HeaderText 会呈现在最上一列,而在 DataField 中会读取属性来填入所给予的栏位中。

範例中我故意将栏位的设定用得简单一点。还有许多的栏位型态,而当你开始会使用格式化来把玩栏位时,对设计者来说倒是可以让你 "疯狂似的" 好好玩一玩呢!你可以在 QuickStart tutorial 找到更多的範例。

DataGrid 中使用分页

为了完成工作,我使用另一个 DataGrid 特色,DB 程式设计师应该都很熟识 ─ 分页。DataGrid 的好处就是分页幾乎不会用到任何的程式码,看起来就像这样:

这一次我将整个原始码 paging.aspx 放进文章中方便阅读:

<% @Page Language="C#" %><% @Import Namespace="System.Diagnostics" %><script language="C#" runat="server">void Page_Load(Object sender, EventArgs e) {  BindGrid();}void LogGrid_Change(Object sender, DataGridPageChangedEventArgs e) {  // Set CurrentPageIndex to the page the user clicked.  LogGrid.CurrentPageIndex = e.NewPageIndex;  // Rebind the data.   BindGrid();} void BindGrid() {  EventLog aLog = new EventLog();  aLog.Log = "System";  aLog.MachineName = ".";    LogGrid.DataSource = aLog.Entries;  LogGrid.DataBind();}</script><body bgcolor="#ffffff"><h3>System Event Log</h3><form runat="server"><asp:DataGrid id="LogGrid" runat="server"    AllowPaging="True"    PageSize="10"    PagerStyle-Mode="NumericPages"    PagerStyle-HorizontalAlign="Right"    PagerStyle-NextPageText="Next"    PagerStyle-PrevPageText="Prev"    OnPageIndexChanged="LogGrid_Change"    BorderColor="black"    BorderWidth="1"    GridLines="Both"    CellPadding="3"    CellSpacing="0"    Font-Name="Verdana"    Font-Size="8pt"    HeaderStyle-BackColor="#aaaadd"    AutoGenerateColumns="false">    <Columns>      <asp:BoundColumn HeaderText="TOF" DataField="EntryType" />      <asp:BoundColumn HeaderText="Date/Time" DataField="TimeGenerated"/>      <asp:BoundColumn HeaderText="Source" DataField="Source"/>      <asp:BoundColumn HeaderText="Event ID" DataField="EventID"/>    </Columns></asp:DataGrid></form></body></html>

首要的改变可在 DataGrid 控制项上找到:

AllowPaging="True"PageSize="10"PagerStyle-Mode="NumericPages"PagerStyle-HorizontalAlign="Right"PagerStyle-NextPageText="Next"PagerStyle-PrevPageText="Prev"OnPageIndexChanged="LogGrid_Change"
			

Tags:使用 ASP NET

编辑录入:coldstar [复制链接] [打 印]
赞助商链接