| |||
checkbox en datagrid hola , tengo un problemilla, tengo un datagrid y en la primer columna son checkbox resulta que si alguno de estos esta chekeado y cuando le pongo al datagrid que edite una fila , este se mepone enmodo edicion y me deschekea la columna como puedo hacer para que el datagrid recuerde que esa columna esta checkeada, dese ya muchas grcias
__________________ Mas vale morir de pie que vivir de rodillas :ojotes: |
| |||
Bueno, yo lo haria asi: agregaria una collumna en de datagrid de solo lectura y ahi meteria el valor booleano. cuando de doy al "Edit", guardo ahi el estado del checkbox (checked o unchecked es decir.. false o true) y en el ItemCreate checo el valor de esa columna y se la asigno al checkbox en la fila en edicion... Saludos |
| |||
mira te paso un codigo a ver si te ayuda.... <asp:TemplateColumn HeaderText="Quitar"> <HeaderStyle Font-Size="X-Small" Font-Names="Arial" HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:CheckBox ID="chkSelection" Runat="server" /> </ItemTemplate> </asp:TemplateColumn> |
| |||
Cita:
Iniciado por 9.jorge mira te paso un codigo a ver si te ayuda.... <asp:TemplateColumn HeaderText="Quitar"> <HeaderStyle Font-Size="X-Small" Font-Names="Arial" HorizontalAlign="Center"></HeaderStyle></asp:TemplateColumn> |
| |||
y después, del lado del servidor, para acceder al valor Checked por ejemplo de los Checkboxes seleccionados o nó, esta es una forma... //elimnar cada uno de los eventos seleccionados... CheckBox chkSelec; AQUA.v3.ws_Agenda.Agenda _ws_agenda = new AQUA.v3.ws_Agenda.Agenda(); int num_eventos_eliminados = 0; foreach(DataGridItem item in dtgEventos.Items) { chkSelec = (CheckBox)item.FindControl("chkSelection"); if(chkSelec.Checked) { //eliminar el evento seleccionado if(_ws_agenda.bajaIdAgenda(((Label)item.FindContro l("lbIdAgenda")).Text) == "OK") num_eventos_eliminados++; } } |
| |||
Cita:
Iniciado por 9.jorge y después, del lado del servidor, para acceder al valor Checked por ejemplo de los Checkboxes seleccionados o nó, esta es una forma... //elimnar cada uno de los eventos seleccionados... CheckBox chkSelec; v3.ws_Agenda.Agenda _ws_agenda = new v3.ws_Agenda.Agenda(); int num_eventos_eliminados = 0; foreach(DataGridItem item in dtgEventos.Items) { chkSelec = (CheckBox)item.FindControl("chkSelection"); if(chkSelec.Checked) { //eliminar el evento seleccionado if(_ws_agenda.bajaIdAgenda(((Label)item.FindContro l("lbIdAgenda")).Text) == "OK") num_eventos_eliminados++; } } |