protected void grdSolicitudes_RowDataBound(object sender, GridViewRowEventArgs e) { //Traducción de los estados al idioma. El valor que viene de BD es la clave del recurso al que corresponde System.Resources.ResourceManager rm = new System.Resources.ResourceManager("Resources.Resource", System.Reflection.Assembly.Load("App_GlobalResources")); if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddllist; DataView dvEstados; dvEstados = new DataView(); ddllist = (DropDownList)e.Row.FindControl("ddlEstadoSolicitud"); dvEstados = (DataView)SDSEstados.Select(DataSourceSelectArguments.Empty); ddllist.DataSource = dvEstados; ddllist.DataTextField = "Resource"; ddllist.DataValueField = "IdEstado"; ddllist.DataBind(); foreach (ListItem item in ddllist.Items) { item.Text = rm.GetString(item.Text); } ddllist.SelectedValue = ((System.Data.DataRowView)(e.Row.DataItem)).Row["IdEstado"].ToString(); //e.Row.Cells[11].Text = rm.GetString(((DataRowView)e.Row.DataItem).Row["EstadoSolicitudResource"].ToString()); } }
protected void Page_Load(object sender, EventArgs e) { //Registramos en javascript el control de la caja de texto para usarlo desde otras funciones jscript; string script = "var txtFiltro = document.getElementById('" + txtFiltro.ClientID + "');"; Page.ClientScript.RegisterStartupScript(typeof(string), "txtFiltro", script, true); if (!Page.IsPostBack) { //Incluimos una fila vacía al principio DataTable dt = ((DataView)SDSEstados.Select(new DataSourceSelectArguments())).Table; dt.Rows.InsertAt(dt.NewRow(), 0); ddlEstados.DataSource = dt; ddlEstados.DataBind(); } }