Collect datakeys from datalist when looping thorugh rows

hi

i have made a datalit that shows a list of items with a text box next to each item. i want to be able to enter a value into each text box and then have the user click one button "Update all" and it to then update all the record that are shown.

each row is one record.

i have started to do this by using the code below to loop thorugh each row and collect the text box.

i also need to collect the datakey whch is defined in the datalist so that i can update the correct record.

i have used this code from a tutorial online but now i am unable to get it to work
Protected Sub SaveAll_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SaveAll.Click
        Dim dlitem As DataListItem
        Dim installed As TextBox
        Dim itemID As Integer
 
        For Each dlitem In DataList1.Items
            installed = CType(dlitem.FindControl("Installedtext"), TextBox)
            itemID = Convert.ToInt32(DataList1.DataKeys[Items.itemindex])
 
        Next
 
    End Sub

Open in new window

LVL 1
bolt81Asked:
Who is Participating?
 
prairiedogConnect With a Mentor Commented:
This line is not right:
itemID = Convert.ToInt32(DataList1.DataKeys[Items.itemindex])

VB.NET does not support square brackets. Change it to:
itemID = Convert.ToInt32(DataList1.DataKeys(dlitem.ItemIndex))
0
 
bolt81Author Commented:
thanks i should have seen that
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.