<%@ Page Language="vb" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Web.UI.HTMLControls" %>
<%@ Import Namespace="System.Math" %>
<script runat="server">
Dim pageddata As New PagedDataSource
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack() Then
doPaging()
End If
End Sub
Function BindDataGrid() As DataTable
Dim myConnection As SqlConnection = New SqlConnection("Initial Catalog=EmployeeDB;Data Source=;Integrated Security=True;")
Const strSQL As String = "SELECT EMPLOYEENO, GIVENNAME, SURNAME, PICTURE FROM STAFF;"
Dim myDataAdapter As SqlDataAdapter = New SqlDataAdapter(strSQL, myConnection)
Dim dstaccounts As New DataSet()
myConnection.Open()
myDataAdapter.Fill(dstaccounts, "STAFF")
Return dstaccounts.Tables("STAFF").Copy
End Function
Sub doPaging()
pageddata.DataSource = BindDataGrid().DefaultView
pageddata.AllowPaging = True
pageddata.PageSize = 1
Try
pageddata.CurrentPageIndex = Int32.Parse(Request.QueryString("Page")).ToString()
Catch ex As Exception
pageddata.CurrentPageIndex = 0
End Try
btnPrev.Visible = (Not pageddata.IsFirstPage)
btnNext.Visible = (Not pageddata.IsLastPage)
pageNumber.Text = "Page " & (pageddata.CurrentPageIndex + 1) & " Of Page " & pageddata.PageCount
datagrid.DataSource = pageddata
datagrid.DataBind()
End Sub
Public Sub Prev_Click(ByVal obj As Object, ByVal e As EventArgs)
'If pageddata.CurrentPageIndex = 0 Then
'Response.Redirect("e.aspx")
'Else
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" & (pageddata.CurrentPageIndex - 1))
'End If
End Sub
Public Sub Next_Click(ByVal obj As Object, ByVal e As EventArgs)
Response.Redirect(Request.CurrentExecutionFilePath & "?Page=" & (pageddata.CurrentPageIndex + 1))
End Sub
Function FormatURL(strArgument) as String
Return ("readrealimage.aspx?id=" & strArgument)
End Function
</script>
<html>
<body>
<form action="" runat="server">
<asp:DataList id="datagrid" RepeatColumns="6" RepeatDirection="Horizontal" runat="server">
<HeaderTemplate>
Employees
</HeaderTemplate>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "EMPLOYEENO")) %>' Visible ='<%# FormatURL(DataBinder.Eval(Container.DataItem, "EMPLOYEENO")) <> "" %>' />
</ItemTemplate>
<FooterTemplate>
Copyright 2008
</FooterTemplate>
</asp:DataList>
<asp:Button ID="btnPrev" onclick="Prev_Click" text="Previous" runat="server" />
<asp:Button ID="btnNext" onclick="Next_Click" text="Next" runat="server" />
<br />
<asp:Label ID="pageNumber" runat="server" />
</form>
</body>
</html>