Me gustaria rellenar un dropdownlist en asp con unos datos de la base de datos.
Tengo el siguiente dropdownlist:
Código ASP:
Ver original
<asp:DropDownList ID="DDL_Id_User" runat="server" style="margin-bottom: 0px" Width="128px" DataSourceID="GetUsers" DataValueField="id_user" DataTextField="user_name"> <asp:listitem value="1">Juan Valdez</asp:listitem> </asp:DropDownList> <asp:RequiredFieldValidator ID="RF_Id_User" runat="server" ErrorMessage="* Required Field" ControlToValidate="DDL_id_user"></asp:RequiredFieldValidator>
y en mi fichero .cs en la funcion Page_Load tengo puesto lo siguiente:
Código c#:
Ver original
protected void Page_Load(object sender, EventArgs e) { if (!Request.IsAuthenticated) { Response.Redirect("~/Login.aspx"); } UsersBLL users = new UsersBLL(); DDL_Id_User.DataSource=users.getUsers(); DDL_Id_User.DataTextField="user_name"; DDL_Id_User.DataValueField="id_user"; DDL_Id_User.DataBind(); }
Al intentar ejecutarlo me sale el siguiente error el cual no he podido solucionar por ms que miro en internet.
The DataSourceID of 'DDL_Id_User' must be the ID of a control of type IDataSource. A control with ID 'GetUsers' could not be found.
Tal vez me falte algo, no lose,, soy bastante nuevo en este lenguaje.
Muchas gracias por vuestra ayuda.
Un saludo