Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. Problem getting value

Problem getting value

Scheduled Pinned Locked Moved Visual Basic
helpdesignquestion
4 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    TAK78
    wrote on last edited by
    #1

    I'm trying to access the value of a HtmlInputHidden inside a datalist, but I get "Object reference not set to an instance of an object" as an error when I try to call the value. Here is my code: Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound Select Case e.Item.ItemType Case ListItemType.Item, ListItemType.AlternatingItem 'Dim row As DataRowView = CType(e.Item.DataItem, DataRowView) Dim TitleLink As HyperLink = CType(e.Item.FindControl("ProdTitleLink"), HyperLink) Dim TextLink As HyperLink = CType(e.Item.FindControl("ProdTextLink"), HyperLink) Dim prodID As HtmlInputHidden = CType(e.Item.FindControl("ProductID"), HtmlInputHidden) TextLink.NavigateUrl = "productDetails.aspx?catID=" & Request.QueryString("catID") & "Id" & prodID.Value TitleLink.NavigateUrl = "productDetails.aspx?catID=" & Request.QueryString("catID") & "Id" & prodID.Value End Select End Sub Code of Datalist:

    Product

    Qty

    Price

    D 1 Reply Last reply
    0
    • T TAK78

      I'm trying to access the value of a HtmlInputHidden inside a datalist, but I get "Object reference not set to an instance of an object" as an error when I try to call the value. Here is my code: Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound Select Case e.Item.ItemType Case ListItemType.Item, ListItemType.AlternatingItem 'Dim row As DataRowView = CType(e.Item.DataItem, DataRowView) Dim TitleLink As HyperLink = CType(e.Item.FindControl("ProdTitleLink"), HyperLink) Dim TextLink As HyperLink = CType(e.Item.FindControl("ProdTextLink"), HyperLink) Dim prodID As HtmlInputHidden = CType(e.Item.FindControl("ProductID"), HtmlInputHidden) TextLink.NavigateUrl = "productDetails.aspx?catID=" & Request.QueryString("catID") & "Id" & prodID.Value TitleLink.NavigateUrl = "productDetails.aspx?catID=" & Request.QueryString("catID") & "Id" & prodID.Value End Select End Sub Code of Datalist:

      Product

      Qty

      Price

      D Offline
      D Offline
      Dave Kreskowiak
      wrote on last edited by
      #2

      First, you didn't specify which line the expection is thrown on. I'm not really up to guessing, but I can see a glaring problem. In this code:

      Dim TitleLink As HyperLink = CType(e.Item.FindControl("ProdTitleLink"), HyperLink)
      Dim TextLink As HyperLink = CType(e.Item.FindControl("ProdTextLink"), HyperLink)
      Dim prodID As HtmlInputHidden = CType(e.Item.FindControl("ProductID"), HtmlInputHidden)

      you're assuming that the call to FindControl actually returns a control. If you're trying to use the TitleLink, TextLink, and prodID objects, and FindControl did NOT find the controls you THINK they did, you'll get the error you're talking about. Check the return values/objects of methods before you attempt to use those values/objects. You might not get back what you think you should be getting.

      A guide to posting questions on CodeProject[^]
      Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
           2006, 2007

      T 1 Reply Last reply
      0
      • D Dave Kreskowiak

        First, you didn't specify which line the expection is thrown on. I'm not really up to guessing, but I can see a glaring problem. In this code:

        Dim TitleLink As HyperLink = CType(e.Item.FindControl("ProdTitleLink"), HyperLink)
        Dim TextLink As HyperLink = CType(e.Item.FindControl("ProdTextLink"), HyperLink)
        Dim prodID As HtmlInputHidden = CType(e.Item.FindControl("ProductID"), HtmlInputHidden)

        you're assuming that the call to FindControl actually returns a control. If you're trying to use the TitleLink, TextLink, and prodID objects, and FindControl did NOT find the controls you THINK they did, you'll get the error you're talking about. Check the return values/objects of methods before you attempt to use those values/objects. You might not get back what you think you should be getting.

        A guide to posting questions on CodeProject[^]
        Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
             2006, 2007

        T Offline
        T Offline
        TAK78
        wrote on last edited by
        #3

        There is no problem finding the TitleLink or the TextLink and to set the value for it. It's only when I start looking for the HtmlInputHidden!!!

        D 1 Reply Last reply
        0
        • T TAK78

          There is no problem finding the TitleLink or the TextLink and to set the value for it. It's only when I start looking for the HtmlInputHidden!!!

          D Offline
          D Offline
          Dave Kreskowiak
          wrote on last edited by
          #4

          This question really belongs in the ASP.NET Forum. It has nothing to do with VB.NET. Now, yo answer you're question. Find controls only works with ASP.NET server-side controls. It will NOT find an HTML control on the form, which is what you used. I have no idea if you can use an ASP.NET TextBox control and change it's state to Hidden. You'll have to ask in the ASP.NET forum or just experiment with it.

          A guide to posting questions on CodeProject[^]
          Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
               2006, 2007

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups