I'm working on ASP.NET 4.0 and I'm having problems for saving the selected value in a DropDownList.
I initialize it in the Web Control's PreRender method as follows:
if (!Page.IsPostBack)
LoadCountryList();
Where LoadCountryList's code is:
private void LoadCountryList()
{
var vr = new CountryRepository();
var countryList = vr.GetAllForList();
DdlCountry.EnableViewState = true;
DdlCountry.DataValueField = "code";
DdlCountry.DataTextField = "name";
DdlCountry.DataSource = countryList;
DdlCountry.DataBind();
}
After I submit the form, I've noticed the DropDownList is empty(it's not before postback). If you take a look at my code, I've enabled the ViewState for this control, but I'm not getting any results yet. Does anybody know what's going on?
EDIT:
Here is the simple code of the control in the aspx file:
<asp:DropDownList Runat="server" ID="DdlCountry">
</asp:DropDownList>