Hi All,
Good morning. I had a quick question. I have a public Enum. During page load
I want to loop thru the Enum and put those as items in an asp:dropdownList.
Does anyone have any sample code to do this? Like a foreach loop.
Thanks for any help,
CK 8 1848
hi
foreach(string s in Enum.GetNames( typeof( your_enum) )
dropdownlist1.Items.Add( s);
--
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"CK" <c_**********@hotmail.com> wrote in message
news:h3*******************@newssvr11.news.prodigy. com... Hi All, Good morning. I had a quick question. I have a public Enum. During page load I want to loop thru the Enum and put those as items in an asp:dropdownList. Does anyone have any sample code to do this? Like a foreach loop.
Thanks for any help, CK
CK,
You should be able to call the static GetNames method on the Enum class
(passing the type of your enumeration), and then bind to the array of
strings that is returned to you.
Also, you might want to cache the string array somewhere, if you are
going to populate this list often. After all, the enumeration (and
therefore the array) is not going to change while the web site is up.
Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
"CK" <c_**********@hotmail.com> wrote in message
news:h3*******************@newssvr11.news.prodigy. com... Hi All, Good morning. I had a quick question. I have a public Enum. During page load I want to loop thru the Enum and put those as items in an asp:dropdownList. Does anyone have any sample code to do this? Like a foreach loop.
Thanks for any help, CK
Thanks Ignacio, this worked great, but how do i get the Enum values to be
the vlaues of the list items? Thanks again ~CK
"Ignacio Machin ( .NET/ C# MVP )" <ignacio.machin AT dot.state.fl.us> wrote
in message news:%2****************@TK2MSFTNGP03.phx.gbl... hi
foreach(string s in Enum.GetNames( typeof( your_enum) ) dropdownlist1.Items.Add( s);
-- -- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation
"CK" <c_**********@hotmail.com> wrote in message news:h3*******************@newssvr11.news.prodigy. com... Hi All, Good morning. I had a quick question. I have a public Enum. During page load I want to loop thru the Enum and put those as items in an asp:dropdownList. Does anyone have any sample code to do this? Like a foreach loop.
Thanks for any help, CK
This sounds like a bad design approach to even use enums as a basis for
databinding. An easier to code and scalable approach would be to create a
seperate class that provides a method which returns a DataTable which could
then be bound to..
public class MyClass
{
public static DataTable ListValues()
{
DataTable dt = new DataTable();
// create columns and add rows to datatable
return dt;
}
}
This will be beneficial for future development as well if you decide to move
the values into a database. The only thing that would need to be changed
would be the innerworkings of MyClass.ListValues(). And... this is much
easier to DataBind to.
"Nicholas Paldino [.NET/C# MVP]" wrote: CK,
You should be able to call the static GetNames method on the Enum class (passing the type of your enumeration), and then bind to the array of strings that is returned to you.
Also, you might want to cache the string array somewhere, if you are going to populate this list often. After all, the enumeration (and therefore the array) is not going to change while the web site is up.
Hope this helps.
-- - Nicholas Paldino [.NET/C# MVP] - mv*@spam.guard.caspershouse.com
"CK" <c_**********@hotmail.com> wrote in message news:h3*******************@newssvr11.news.prodigy. com... Hi All, Good morning. I had a quick question. I have a public Enum. During page load I want to loop thru the Enum and put those as items in an asp:dropdownList. Does anyone have any sample code to do this? Like a foreach loop.
Thanks for any help, CK
I went with this code and it works pretty well
private void relatedExperience_DataBinding(object sender, EventArgs e)
{
DropDownList relatedExperience = (DropDownList) sender;
foreach(ExperienceRelated er in Enum.GetValues(typeof(ExperienceRelated)))
{
relatedExperience.Items.Add(new ListItem(er.ToString(),er.ToString("d")));
}
relatedExperience.Items.Insert(0,"");
}
"Nate" <Na**@discussions.microsoft.com> wrote in message
news:86**********************************@microsof t.com... This sounds like a bad design approach to even use enums as a basis for databinding. An easier to code and scalable approach would be to create a seperate class that provides a method which returns a DataTable which could then be bound to..
public class MyClass { public static DataTable ListValues() { DataTable dt = new DataTable(); // create columns and add rows to datatable return dt; } }
This will be beneficial for future development as well if you decide to move the values into a database. The only thing that would need to be changed would be the innerworkings of MyClass.ListValues(). And... this is much easier to DataBind to.
"Nicholas Paldino [.NET/C# MVP]" wrote:
CK,
You should be able to call the static GetNames method on the Enum class (passing the type of your enumeration), and then bind to the array of strings that is returned to you.
Also, you might want to cache the string array somewhere, if you are going to populate this list often. After all, the enumeration (and therefore the array) is not going to change while the web site is up.
Hope this helps.
-- - Nicholas Paldino [.NET/C# MVP] - mv*@spam.guard.caspershouse.com
"CK" <c_**********@hotmail.com> wrote in message news:h3*******************@newssvr11.news.prodigy. com... > Hi All, > Good morning. I had a quick question. I have a public Enum. During page > load I want to loop thru the Enum and put those as items in an > asp:dropdownList. Does anyone have any sample code to do this? Like a > foreach loop. > > Thanks for any help, > CK >
Nate wrote: This sounds like a bad design approach to even use enums as a basis for databinding. An easier to code and scalable approach would be to create a seperate class that provides a method which returns a DataTable which could then be bound to..
I would challenge that "bad design" statement.
It would also be quite unlikely that it would change in a lot (majority)
of cases so you would invest the extra effort of doing the premature
architectural optimisations that would quite likely never be needed.
It also of course adds complexity and additional points of failure.
The Simplest Thing That Could Possibly Work is a good maxim imo.
You can also bind directly to Enum.GetNames(....
<...>
JB
Hi,
"CK" <c_**********@hotmail.com> wrote in message
news:9X*******************@newssvr29.news.prodigy. net... Thanks Ignacio, this worked great, but how do i get the Enum values to be the vlaues of the list items? Thanks again ~CK
Enum.GetValues ?
C'mon a little search in msdn would had give you that ;)
Hi,
"Nate" <Na**@discussions.microsoft.com> wrote in message
news:86**********************************@microsof t.com... This sounds like a bad design approach to even use enums as a basis for databinding. An easier to code and scalable approach would be to create a seperate class that provides a method which returns a DataTable which could then be bound to..
//inverted just in case :)
public enum Xes { Male, Female };
I strongly doubt this enum will change anytime soon :)
--
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: tony collier |
last post by:
I have the following in one of my .aspx pages:
.....
<script runat="server">
enum bookstores
{
Amazon,
|
by: M |
last post by:
I can pass in a string to a Web User Control, but I haven't been successful
passing in an enum. I declared my enum as a public variable in my Web User
Control itself.
Thanks in advance.
|
by: wapsiii |
last post by:
I'm trying to do this
http://geekswithblogs.net/jawad/archive/2005/06/24/EnumDropDown.aspx
public enum Color
{
RED,
GREEN,
BLUE
}
|
by: Ken |
last post by:
Hi All -
I have a filtered GridView. This GridView has a check box in the first
column. This check box is used to identify specific rows for delete
operations.
On the button click event I...
|
by: Wolf |
last post by:
Hi all
Who can Help me with this one?
if I have this Enums:
#region Title
public enum Title: short
{
NA = 0,
|
by: CK |
last post by:
Hi All,
Good morning. I had a quick question. I have a public Enum. During page load
I want to loop thru the Enum and put those as items in an asp:dropdownList.
Does anyone have any sample code to...
|
by: SpecialKay |
last post by:
Sorry if this is not the place for C#.
in short:
public enum MyEnum
{
One,
Two,
Three
};
|
by: Doug |
last post by:
I have an enum that will look kind of like this:
private enum MyEnum
{
SomeValue = 0,
AnotherValue = 1,
ThirdValue = 2
}
|
by: =?Utf-8?B?RGF2aWQgUg==?= |
last post by:
I'd like to create a list of enumerated types, and then loop through each of
those types to perform a standard operation on each. The following sample
gives an idea of what I'd like to accomplish,...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
|
by: ryjfgjl |
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
| |