Solved

Find gridview column datafield in code.

Posted on 2008-06-26
12
783 Views
Last Modified: 2011-10-03
I am currently building a filtering mechanism for a gridview.  I am binding the gridview to an SQLDataSource.  My user will select a column name from a dropdown list (populated at page load from gridview.columns(i).HeaderText values) and enter a search value in a textbox.  What I want to do at this point is to determine programmatically what data field is associated with the select column HeaderText value.  What I need to locate is the DataField value associated with the column.  Can you help?

Thanks!
0
Comment
Question by:mdunlap99
[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
  • 7
  • 4
12 Comments
 
LVL 33

Expert Comment

by:raterus
ID: 21875595
What do you mean by datafield?  If you want to access the data in the grid for this particular column, you can loop through the number or rows and use this statement (below) that references the current cell of the row.

gridview.rows(#).Cells(i)
0
 

Author Comment

by:mdunlap99
ID: 21875793
I am not looking for the data, just the data field name so that I can construnct a select statement.  For instance, the gridview column header text is 'Product Name'.  The field name in the SQL database if 'prod_name'.  If the user selects 'Product Name' from the dropdown list, I need to change the SQL "select to 'select * where prod_name like ...".  
0
 
LVL 33

Expert Comment

by:raterus
ID: 21875903
Ok I understand.

That depends on your column, but if you are using BoundFields you should be able to use something like this.

Gridview.columns(i).DataField

My hunch though is you're going to tell me this doesn't work, since it seems so obvious :-)
0
Independent Software Vendors: 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!

 

Author Comment

by:mdunlap99
ID: 21875968
Your hunch is right on.  DataField does not seem to be a property of the Columns(i) item.  Seems there are only headerstyle, Itemstyle, etc. properties there.  Thus the 250 points, eh!!
0
 
LVL 33

Accepted Solution

by:
raterus earned 250 total points
ID: 21876103
Ahh, but have you tried casting the Column to the actual column?

Here's a VB example,

If myGridView.Columns(i) is BoundField Then
  Dim dataField as String = ctype(Gridview.columns(i), BoundField).DataField
End If
0
 

Author Comment

by:mdunlap99
ID: 21876159
Bingo!  That did the trick.  Thanks for the help!!
0
 
LVL 33

Expert Comment

by:raterus
ID: 21876341
Glad you got it to work.  Did you accidently click the wrong link to accept my comment?  I see this notice (which as soon as I post here will go away)

--

Author Comment      
Is this what you were looking for?
Yes No
mdunlap99:
Bingo!  That did the trick.  Thanks for the help!!

Notice: The Asker has requested that this comment be accepted as the solution and the points broken down as follows, with any remaining points refunded to the Asker's account:
250 points to 21876103 by raterus

If you object to this action, you have until 7/3/2008 to post a comment describing your objection. This will generate a request in Community Support for Moderator review. If no Expert objects, this question will be closed as described above.

0
 

Author Comment

by:mdunlap99
ID: 21876363
raterus,
I screwed the point submit.  I am a new member and don't know why this happened.  I will get it fixed, though.
0
 

Author Comment

by:mdunlap99
ID: 21876380
Do you know how I can get this error undone and get the points credited to you?
0
 

Author Comment

by:mdunlap99
ID: 21876414
I see an autorequest in my list to accept and award point.  I hope this clears it up.  
0
 

Author Comment

by:mdunlap99
ID: 21876422
OK, we're flush,eh!
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

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

I recently went through the process of creating a Calendar Control of events with the basis of using a database to keep track of the dates that are selectable, one requirement was to have the selected date pop-up in a simple lightbox.  At first this…
Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

763 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