Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Gridview GridViewRow is empty

Posted on 2007-11-26
4
Medium Priority
?
869 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
  • 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

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…
With just a little bit of  SQL and VBA, many doors open to cool things like synchronize a list box to display data relevant to other information on a form.  If you have never written code or looked at an SQL statement before, no problem! ...  give i…
Suggested Courses

581 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