データベースにはたくさんのレコードがあります。
値がゼロ (0) のものもあります。
マークアップには、次のリンクがあります。
<asp:HyperLink ID="hypG773" runat="server" Text="Get It" navigateurl='<%# String.Format("gets.aspx") %>' Target="_blank" />
特定のレコードの値が 0 の場合、上記のハイパーリンクを無効にしたいと考えています。
以下のコード:
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As DataListItemEventArgs)
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim sid As Integer
Dim dr As DataRowView = TryCast(e.Item.DataItem, DataRowView)
sid = dr("sid")
If sid = "0" Then
Dim lnkbtn As HyperLink = DirectCast(e.Item.FindControl("hypG773"), HyperLink)
lnkbtn.Enabled = False
End If
End If
End Sub
次のエラーが表示されます。
入力文字列は、正しい形式ではありませんでした。
エラーは、次の行を指しています。
38行目: sid = dr("sid")
データ型に関係があると思います。
Sid は整数データ型です。
ご協力いただきありがとうございます