Estoy buscando una forma de recuperar la fuente de datos de una lista desplegable en c# en el lado del cliente usando javascript o JQuery. ¿Sabes como hacerlo?
<asp:DropDownList id="ddlList" runat="server" width="50%"></asp:DropDownList>Relleno como en el siguiente código:
if (!PostBack) { this.ddlList.DataSource = CreateDataSource(this.List); this.ddlList.DataTextField = "Name"; this.ddlList.DataValueField = "value"; this.ddlList.DataBind(); } ICollection CreateDataSource(List<Vendor> vendorList) { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Name", typeof(string))); dt.Columns.Add(new DataColumn("Value", typeof(string))); dt.Columns.Add(new DataColumn("IsActive", typeof(bool))); foreach (var item in List) { dt.Rows.Add(CreateRow(item.DisplayName, item.Value, item.IsActive, dt)); } DataView dv = new DataView(dt); return dv; } DataRow CreateRow(string Name, string Value, bool IsActive, DataTable dt) { DataRow dr = dt.NewRow(); dr[0] = Name; dr[1] = Value; dr[2] = IsActive; return dr; }No hay problema para obtener los valores en el lado c # de esta manera, pero ¿cómo hacerlo en JS o Jquery?
var test = (DataView)this.ddlList.DataSource; var test2 = test[i].Row["nameOfRow"]; //i is the index of the lineGracias por adelantado