• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 795
  • Last Modified:

dropdownlist - cast value as integer

I have a dropdownlist below--

In the event handler...i want to assign the value to this:

 Locales.CurrentLocaleId = ddlLocale.SelectedItem.Value;

But  Locales.CurrentLocaleId is integer. I tried (int) ddlLocale.SelectedItem.Value;
but that didnt work either...how can I do this?
<asp:DropDownList ID="ddlLocale" runat="server" 
                    onselectedindexchanged="ddlLocale_SelectedIndexChanged">
                    <asp:ListItem Value="1033" Text="Ebglish" Selected="True"></asp:ListItem>
                    <asp:ListItem Value="1031" Text="German" ></asp:ListItem>
                </asp:DropDownList>

Open in new window

0
Camillia
Asked:
Camillia
  • 2
  • 2
1 Solution
 
Bob LearnedCommented:
Try int.Parse(ddlLocale.SelectedValue.ToString)
0
 
CamilliaAuthor Commented:
that worked ( had to do ToString() )...

but howcome (int) dlllocale.selectedvalue.tostring(); didnt work?

why do I need to add "Parse"..is it because C# wont allow conversion between int and string/
0
 
Bob LearnedCommented:
You can't cast from a string to an int that way.  If you are looking for a reason, I don't think that I can give you one.  I just rely on the fact that the compiler complains about it.
0
 
CamilliaAuthor Commented:
thanks.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now