?
Solved

Gridview GridViewRow is empty

Posted on 2007-11-26
4
Medium Priority
?
864 Views
Last Modified: 2013-11-07
Hi Experts

I have a Gridview with a template Col with a check box, what I want to to (and Am doing sucsesssfully with a test page and I GV) is detect which rows have a tick on post back.

My page has 3 GV's each with a unique ID, when I tick any of the boxes and hit a go btn the GridViewRow is empty. I have a  test page with 1 GV and it works OK, so the problem appears to be around the multi GV's I can post my code if required, but it does work.

Has anyone seen this behaviour before and found a solution, or is it me?

Andy
0
Comment
Question by:Andy Green
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 39

Accepted Solution

by:
Pratima Pharande earned 750 total points
ID: 20348940
on go btn Click bind the data to all the grid views again
0
 
LVL 3

Author Comment

by:Andy Green
ID: 20348963
I think I tried that, and it cleared the selection, but just to make sure I'll try again.

Andy
0
 
LVL 39

Expert Comment

by:Pratima Pharande
ID: 20348968
If Possible post your code , so that its easy to understand the problem
0
 
LVL 3

Author Comment

by:Andy Green
ID: 20349032
Hi

Re bound the data and whilst GridViewRows now have data, the selected rows have been cleared.

What I dont understand is the code works fine with 1 GV but not multiple.

The code pages are quite large, but this is my template section and code behind for  the working one, which is identical to the faulty one. I think I'm loosing data on postback some where but cant find it. If all else fails I can capture the clicks on the client and persist those.

                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:CheckBox ID="selectQuestion"  runat="server" />
                            </ItemTemplate>
                        </asp:TemplateField>

    Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
        For Each row As GridViewRow In gvAvailableQuestions.Rows

            Dim cb As CheckBox = row.FindControl("selectQuestion")
            If cb IsNot Nothing AndAlso cb.Checked Then
             
                Dim QuestionID As Integer = _
                    Convert.ToInt32(gvAvailableQuestions.DataKeys(row.RowIndex).Value)

                lbldebug.Text &= String.Format("You Selected  {0}<br />", QuestionID)

            End If
        Next

    End Sub

0

Featured Post

Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question