Count Gridview Rows

Hi

I'm trying to hide or display a button depending on whether a gridview has rows or not.  My code works to hide the button if a gridview rows exists or not but the button does not return when no rows exists in the gridview.  I've tried it in 2 ways but the same problem.


    Protected Sub gvGenQuestionnaire_RowCreated(sender As Object, e As GridViewRowEventArgs) Handles gvGenQuestionnaire.RowCreated
        Dim count As Integer = gvGenQuestionnaire.Rows.Count
        If count > 0 Then

            btnViewGenQuest.Visible = False

        Else

            btnViewGenQuest.Visible = True


        End If
    End Sub

Open in new window



   Protected Sub gvGenQuestionnaire_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvGenQuestionnaire.RowDataBound


        'If gvGenQuestionnaire.Rows.Count < 0 Then btnViewGenQuest.Visible = True

        'If gvGenQuestionnaire.Rows.Count > 0 Then btnViewGenQuest.Visible = False

    End Sub

Open in new window

EdAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Lokesh B RDeveloperCommented:
Hi,

If No rows exists in your GridView both of your methods will NOT fire.

So you need to write that code in Page_Load as follows.


Protected Sub Page_Load(sender As Object, e As EventArgs)
	If gvGenQuestionnaire.Rows.Count > 0 Then
		btnViewGenQuest.Visible = False
	Else
		btnViewGenQuest.Visible = True
	End If
End Sub

Open in new window

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
EdAuthor Commented:
That works fine but in only updates(hides/dispalys button) when I click on the record from a gridview twice(selectedindexchange). I think that's something to do with it being wrapped in an update panel.
Lokesh B RDeveloperCommented:
Hi,

Great it worked for you..!!!

I didn't get your second point.
EdAuthor Commented:
perfect solution
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ASP.NET

From novice to tech pro — start learning today.