Avatar of jazz__man
 asked on

Get checked items from gridview


I have the following code that loops through the gridview and gets the checked items, but how do I access the text in the cells of the grid?

I have highlighted in the code below the two lines that are not working. Your help would be appreciated.

for (int i = 0; i < gvProducts.Rows.Count; i++)
                GridViewRow row = gvProducts.Rows[i];
                bool isChecked = ((CheckBox)row.FindControl("chkProduct")).Checked;
                if (isChecked)
                    str.Append(gvProducts.Rows[i].Cells[1].Text); //NOT WORKING
                    lblProducts.Text = lblProducts.Text + gvProducts.Rows[i].Cells[1].Text; //NOT WORKING

Open in new window

ASP.NET.NET ProgrammingC#

Avatar of undefined
Last Comment

8/22/2022 - Mon
Kiran Sonawane

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
Alfred A.

Which column are you trying to access?   Cells[1] means that you are trying to get text of cell in Column 2 of the row.  It is zero based.

Can you post the aspx code so that I can see the layout of your GridView? I tested your code with a very simple GridView and it was working, so the problem is finding the index of the elements in your grid. Have you tried something else than Cells[1]? Cells[2] for instance?
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes