Qué debo hacer para que se actve?

| |||
En la propiedad CommandName de tu Boton ó tu imagen button pon: Delete Y ya... el datagrid se activará cuando le den click a tu boton (obviamente el boton deberá estar dentro del grid) Espero te sirva.. Salu2 |
| ||||
Pero a mi no me aparece esa propiedad ![]() Fíjate como fue que agregué el botón: ![]() Qué hago?
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- Última edición por RsOfT; 26/07/2004 a las 05:38 |
| ||||
También agregué y colunm template y al botón que agregué le puse el Delete en el commandName y no funciona y me fijé que al final de la subrutina dice: Handles Grid.DeleteCommand La subrutina completa dice: Private Sub Grid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Qué hago? ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Se agregaste un boton a tu datagrid.. asignale la propiedad CommandName y escribe Delete..despues en tu datagrid..usa el evento DeleteCommand. ejemplo. Cita: Y en el codebehind<datagrid... ... <columns> <asp:TemplateColumn HeaderText="ID"> <ItemTemplate> <asp:Button Runat=server CommandName="Delete" ID="btnDelete" Text="Borrar"></asp:Button> </asp:TemplateColumn> </Columns> ... </datagrid> Cita: Espero que te funcionePrivate Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.DeleteCommand 'Tu código End Sub Salu2 ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
No me funciona ![]() Este es mi Código HTML:
Código:
Y en mi CodeBehind tengo:<asp:TemplateColumn HeaderText="Borrar Usuario"> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:Button id="btnEliminar" runat="server" Text=" Eliminar " CausesValidation="False" CommandName="Delete"></asp:Button> </ItemTemplate> </asp:TemplateColumn>
Código:
Qué tengo mal? Private Sub Grid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Grid.DeleteCommand Try strSQL = "Delete From Usuarios WBhere usUsuario = '" & e.Item.Cells(1).Text & "'" daDataAdapter.DeleteCommand = New SqlClient.SqlCommand(strSQL, cnn) daDataAdapter.DeleteCommand.CommandType = CommandType.Text cnn.Open() daDataAdapter.DeleteCommand.ExecuteNonQuery() cnn.Close() lblError.Text = "" Catch ex As Exception lblError.Text = ex.Message End Try End Sub ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Tu code se ve bien... solo que una pregunta.. no te borra el registro, o mas bien no pasa por el evento delete..?? ![]() Por cierto.. , si quieren tambien pon el html de tu datagrid para echale un ojo. ![]() |
| ||||
No pasa por el evento, le pongo un break Point y no hace nada!
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Código:
Este es mi DataGrid!!! <asp:datagrid id="Grid" style="Z-INDEX: 104; LEFT: 176px; POSITION: absolute; TOP: 320px" runat="server" Width="456px" Height="120px" PageSize="5" AllowPaging="True" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="3" AutoGenerateColumns="False" AllowSorting="True"> <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"> </SelectedItemStyle> <ItemStyle ForeColor="#000066"></ItemStyle> <HeaderStyle Font-Bold="True" ForeColor="Black" BackColor="#99CCFF"> </HeaderStyle> <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle> <Columns> <asp:BoundColumn DataField="usUsuario" HeaderText="Nombre de Usuario"></asp:BoundColumn> <asp:TemplateColumn HeaderText="Borrar Usuario"> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:Button id="btnEliminar" runat="server" Text=" Eliminar " CausesValidation="False" CommandName="Delete"></asp:Button> </ItemTemplate> </asp:TemplateColumn> </Columns> <PagerStyle NextPageText=">" PrevPageText="<" HorizontalAlign="Left" ForeColor="#000066" BackColor="White"></PagerStyle> </asp:datagrid>
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Acabo de poner tu datagrid igualito en una page de prueba y me funciona sin problemas. ![]() y en el codebehind puse ésto y sí me desplego el mensaje Cita: Está de lo mas extraño tu datagrid Private Sub Grid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles Grid.DeleteCommand Response.Write("esto es una prueba..") End Sub ![]() Salu2 |
| ||||
Agregué una página nueva y no me funciona :(. No entiendo... ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
Bueno, lo pude resolver colocando link en vez de botones. ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| |||
![]() RsOfT no me referia a ese boton... A lo mejor ya no ocupas lo q te responmde peroi es de seguro q te sirva.. Has esto:: En tu datagrid abre la columna 0 y agrega un boton (de la toolbox) en la propiedad CommandName de ese boton pon: Delete Termina el modo de siseño de tu dtgrid Ahora.. ya puedes usar el codigo del Private Sub Grid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles Grid.DeleteCommand Try strSQL = "Delete From Usuarios WBhere usUsuario = '" & e.Item.Cells(1).Text & "'" daDataAdapter.DeleteCommand = New SqlClient.SqlCommand(strSQL, cnn) daDataAdapter.DeleteCommand.CommandType = CommandType.Text cnn.Open() daDataAdapter.DeleteCommand.ExecuteNonQuery() cnn.Close() lblError.Text = "" Catch ex As Exception lblError.Text = ex.Message End Try End Sub Espero q ahora si kede claro.. Salu2 |
| ||||
No Stream, ya yo hice eso y no me funcionó. Gracias por tu ayuda. ![]()
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |