<script runat="server">
errors ers = new errors();
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = null;
if (Cache["Repeater"] != null)
{
ds = (DataSet)Cache["Repeater"];
}
else
{
Cache.Insert("Repeater", (DataSet)CreateCache());
ds = (DataSet)Cache["Repeater"];
}
PageBind(ds);
}
private DataSet CreateCache()
{
errors er = new errors();
DataSet ds = er.GetErrors();
return ds;
}
protected void repErrors_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HtmlInputHidden hi = (HtmlInputHidden)e.Item.FindControl("Hidden1");
Repeater rep = (Repeater)e.Item.FindControl("repErrorinfo");
rep.DataSource = ers.GetErrorInfo(Int32.Parse(hi.Value));
rep.DataBind();
}
}
private void PageBind(DataSet ds)
{
PagedDataSource objps = new PagedDataSource();
objps.DataSource = ds.Tables[0].DefaultView;
objps.AllowPaging = true;
objps.PageSize = 2;
int CurPage;
if (Request.QueryString["Page"] != null)
{
CurPage = Int32.Parse(Request.QueryString["Page"].ToString());
}
else
{
CurPage = 1;
}
objps.CurrentPageIndex = CurPage - 1;
Label1.Text = objps.PageCount.ToString();
Label2.Text = CurPage.ToString();
LinkButton1.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=1";
if (!objps.IsFirstPage)
LinkButton2.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + (CurPage - 1);
if (!objps.IsLastPage)
LinkButton3.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + (CurPage + 1);
LinkButton4.PostBackUrl = Request.CurrentExecutionFilePath + "?Page=" + objps.PageCount.ToString();
repErrors.DataSource = objps;
repErrors.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
DataSet ds = null;
if (Cache["Repeater"] != null)
{
ds = (DataSet)Cache["Repeater"];
}
PageBind(ds);
}
</script>
<div style="text-align: center">
<div style="text-align: center">
<div style="text-align: center">
<table>
<tr>
<td align="left">
<asp:Repeater ID="repErrors" runat=server OnItemDataBound="repErrors_ItemDataBound">
<HeaderTemplate><table border=1 style="border-right: gray 0px solid; border-top: gray 0px solid; border-left: gray 0px solid;
border-bottom: gray 0px solid" width=800px></HeaderTemplate>
<ItemTemplate>
<tr><td><input id="Hidden1" type="hidden" value='<%#Eval("exNodeID") %>' runat=server /></td></tr>
<tr><td align=left>
<img src="images/xinxi.gif" /> <%#Eval("exDate","{0:yyyy年 M月 d日}") %></td></tr>
<tr><td align=left>
<asp:Repeater ID="repErrorinfo" runat=server>
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr><td align=left><font style="color:blue"><%#Eval("exMessage") %></font></td></tr>
<tr><td align=right><%#Eval("exDateTime")%> <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl='<%#"~/Default2.aspx?exid="+Eval("exID")%>'><font style="color:Gray">详细信息</font></asp:LinkButton></td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</td>
</tr>
<tr>
<td align="left">
共
<asp:Label ID="Label1" runat="server"></asp:Label>
页,当前第
<asp:Label ID="Label2" runat="server"></asp:Label>
页,<asp:LinkButton ID="LinkButton1" runat="server">首页</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server">上一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server">下一页</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server">尾页</asp:LinkButton>
<asp:TextBox ID="TextBox1" runat="server" Width="67px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="[GO]" Width="40px" OnClick="Button1_Click" /></td>
</tr>
</table>
</div>
</div>
</div>