Welcome to WebmasterWorld Guest from

Forum Moderators: ocean10000

Message Too Old, No Replies

Can't see gridview id

4:11 pm on May 20, 2011 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:June 10, 2008
posts: 1130
votes: 0

I have a gridview as such

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CrewId"
BorderStyle="None" GridLines="None" CellPadding="5" DataSourceID="SqlDataSource1">
<HeaderStyle CssClass="callBackHeader" />
<RowStyle CssClass="callBackRow" />
<AlternatingRowStyle BackColor="#EEEEEE" />
<asp:BoundField DataField="Name" SortExpression="Name" HeaderText="Send To" />
<asp:CheckBox ID="userCheck" runat="server"></asp:CheckBox>

I'm trying to loop through it based on a query string. If the query string id matches the row id, then I want to set the checkbox to checked. Right now however, I'm just trying to output the row ID and I can't seem to get it. When I run this, it doesn't write anything. Any ideas why?

' Iterate through the Products.Rows property
For Each row As GridViewRow In GridView1.Rows
'' Access the CheckBox
'Dim cb As CheckBox = row.FindControl("userCheck")
If cb IsNot Nothing AndAlso cb.Checked Then

' ' First, get the ProductID for the selected row
' Dim leadid As Integer = Convert.ToInt32(GridView1.DataKeys(row.RowIndex).Value)
' Dim sql = "UPDATE Leads SET CalledBack = 'yes' where LeadId = " & leadid
' MyFunctions.executeQuery(sql)

End If 'if cb is not nothing
Next 'for each row
3:00 am on May 24, 2011 (gmt 0)

Full Member

10+ Year Member

joined:May 14, 2001
votes: 0

Is your code executing before the grid is databound?

Check the value of GridView1.Rows.Count before your loop executes and I suspect it will be 0, meaning no data in the grid yet.