viernes, 7 de octubre de 2011

cómo eliminar filas de un GridView, seleccionada con casilla de verificación

  
 
 

Empesemos con el desarrollo de este pequeño proyecto, estas son las librerías que utilice:
 
este es el código que va dentro de la etiqueta <Columns> el cual contendrá nuestro Checkbox y la información de la base de datos, el código del diseño ya es decisión de cada quien como lo quieras mostrara en la pagina.  
 
 
<Columns> <asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="ChkSelec" AutoPostBack="False"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Id" HeaderText="ID" ReadOnly="True" />

Yo puse el botón fuera del GridView y el código es:

<asp:Button ID="Button1" runat="server" Text="Eliminar" onclick="Button1_Click1" />
 
</Columns>

El siguiente código es el del botón de Eliminar el cual está declarada nuestra función de verificación de los checkbox y realiza la eliminación de las casillas seleccionadas.



Recuerda que si vas a llenar tu GridView en el Page_Load de tu pagina debes ponerlo dentro de un !IsPostBack ya que si no lo haces al momento de seleccionar un Checkbox y al presionar el botón Eliminar lo primero que hará será cargar nuevamente el GridView por lo que las casillas se desmarcaran y nunca entrara a eliminar el dato seleccionado.

                             if (!IsPostBack)
                             {
                              llenarGridView();
                             }
            
espero que les sea de ayuda esta publicación, estaré publicando cada mes un nuevo trabajo.
aceptan críticas constructivas y sugerencias, recuerden que el conocimiento es libre, a mi me ayudaron mucho los foros  y blogs de este tipo en mi tiempo como estudiante, ¡claro y aun lo siguen haciendo.