リピーターを使用してページネーションを行っており、現在のページの色を変更しようとしています。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。コードの問題をデバッグできません。申し訳ありませんが、私は asp.net と vb の初心者でもあります。助けてください、事前に感謝します。
<div id="pages" class="pages-top">
<asp:Repeater ID="rptPages" runat="server">
<HeaderTemplate>
<div>Page </div>
</HeaderTemplate>
<ItemTemplate>
<a >
<asp:LinkButton ID="btnPage" runat="server"
CommandName="Page" CommandArgument="<%# Container.DataItem%>">
 <%# Container.DataItem%></asp:LinkButton>
</a>
</ItemTemplate>
</asp:Repeater>
</div>
Public Property PageNumber() As Integer
Get
If ViewState("PageNumber") IsNot Nothing Then
Return Convert.ToInt32(ViewState("PageNumber"))
Else
Return 0
End If
End Get
Set(ByVal value As Integer)
ViewState("PageNumber") = value
End Set
End Property
Public Sub LoadData()
Dim pgitems As New PagedDataSource()
Dim dv As New DataView(OutOfStockDt)
......
pgitems.DataSource = dv
pgitems.AllowPaging = True
pgitems.PageSize = intPageItems
pgitems.CurrentPageIndex = PageNumber
.......
rptPages.DataSource = pages
rptPages.DataBind()
........
rptOutOfStock.DataSource = pgitems
rptOutOfStock.DataBind()
End Sub
Protected Sub rptPages_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles rptPages.ItemDataBound
Dim lnkPage As LinkButton
lnkPage = e.Item.FindControl("btnPage")
--> im getting the error from the code below (if condition)
**If lnkPage.CommandArgument.ToString = PageNumber.ToString** Then
lnkPage.Enabled = False
lnkPage.ForeColor = Drawing.Color.Black
End If
End Sub