Foros del Web » Programación para mayores de 30 ;) » .NET »

insertar mensaje javascript

Estas en el tema de insertar mensaje javascript en el foro de .NET en Foros del Web. Hola buenos dias alguien sabe como insertar un mensaje de javas script para un boton que diga esta seguro que desea borrar este registro si ...
  #1 (permalink)  
Antiguo 18/04/2005, 08:45
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 4 meses
Puntos: 1
insertar mensaje javascript

Hola buenos dias

alguien sabe como insertar un mensaje de javas script para un boton que diga esta seguro que desea borrar este registro si o no

si presiona que borre

mi codigo del boton es este

Sub Button2_Click(sender As Object, e As EventArgs)
Dim MyCommand As SqlCommand
Dim DeleteCmd As String = "DELETE from SolicitudEmpleo where Fecha_Solicitud < @Fecha"

MyCommand = New SqlCommand(DeleteCmd, PortalSettings.SqlConnectionString)
MyCommand.Parameters.Add(New SqlParameter("@Fecha", SqlDbType.NVarChar, 11))
MyCommand.Parameters("@Fecha").Value = CDate(TextBox2.Text)

MyCommand.Connection.Open()

Try
MyCommand.ExecuteNonQuery()
Message.InnerHtml = "Registro eliminado"
Catch Exc As SQLException
Message.InnerHtml = "ERROR: El registro no puede eliminarse"
Message.Style("color") = "blue"
End Try

MyCommand.Connection.Close()

TextBox2.Text=""
Message.InnerHtml ="Las solicitudes han sido eliminadas"
bingrid (SelectCommand)
End Sub

gracias de antemano
  #2 (permalink)  
Antiguo 18/04/2005, 08:50
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Hola say .... en el boton que quieras le puedes agrear un atributo en el page_load.

Ejemplo:

Cita:
Sub Page_Load(....)

If Not IsPostBack Then
Button2.Attriutes.Add("onclick","return confirm('Estas seguro');")
End If

End Sub
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 21/04/2005, 07:52
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 4 meses
Puntos: 1
gracias RootK, otra consulta y si tuviera que hacer lo mismo pero con el bototn delete que tengo dentro del datagrid sería igual, es decir si alguien en datagrid presiona eliminar que salaga el mensaje de confirmación de si desea borrar o no
gracias de antemano
  #4 (permalink)  
Antiguo 21/04/2005, 08:22
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 19 años, 3 meses
Puntos: 1
creo que para los botones internos del datagrid no podrias hacerlo asi,tendrias que ponerlo en el html directamente con javascript editando el onclick="windows.confirm.....;"
  #5 (permalink)  
Antiguo 21/04/2005, 08:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
con el bototn delete que tengo dentro del datagrid sería igual,
Eso lo puedes hacer desde el evento itemdatabound de tu grid...y asignarle a cada boton que tengas dentro de tu datagrid el atributo onlick.

Ejemplo:

Supongamos que tienes en tu grid un boton mas o menos así:

Cita:
<asp:DataGrid id="DataGrid1" runat="server">
<Columns>
...
...
<asp:TemplateColumn>
<ItemTemplate>
<asp:Button Runat=server ID="addButton" Text="Prueba" />
</ItemTemplate>
</asp:TemplateColumn>
....
...
</Columns>

</asp:DataGrid>
ahora en tu itemdatabound sería algo como ésto:
Cita:
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound

If e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.Item Then

Dim btn As Button = CType(e.Item.FindControl("addButton"), Button)
btn.Attributes.Add("onclick", "return confirm('Estas seguro');")

End If
End Sub
Espero que te funcione.
  #6 (permalink)  
Antiguo 21/04/2005, 09:08
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Creo que eso no funcionaría puesto que te daría conflicto al tener varias id como addbutton, aunque puedes probar si funciona

yo lo hago como dice nevian:

<ItemTemplate>
<input type="button" onclick="if(window.confirm('mensaje de seguro')){__doPostBack('elminar','<% DataBinder.eval(container.dataitem, "id") %>');">
</ItemTemplate>
  #7 (permalink)  
Antiguo 21/04/2005, 09:22
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 4 meses
Puntos: 1
gracias a todo muchachos la cosa es que el bototn eliminar del grid es un button colum, y no se si se aplique igual en ese caso

<asp:ButtonColumn Text="Eliminar" CommandName="Delete"></asp:ButtonColumn>

y mi rutinita para eliminar esta

Sub MyDataGrid_Delete(Sender As Object, E As DataGridCommandEventArgs)
Dim MyCommand As SqlCommand
Dim DeleteCmd As String = "DELETE from SolicitudEmpleo where SolicitudID = @SolicitudID"

MyCommand = New SqlCommand(DeleteCmd, PortalSettings.SqlConnectionString)
MyCommand.Parameters.Add(New SqlParameter("@SolicitudID", SqlDbType.NVarChar, 11))
MyCommand.Parameters("@SolicitudID").Value = MyDataGrid.DataKeys(CInt(E.Item.ItemIndex))

MyCommand.Connection.Open()

Try
MyCommand.ExecuteNonQuery()
Message.InnerHtml = "Registro eliminado"
Catch Exc As SQLException
Message.InnerHtml = "ERROR: El registro no puede eliminarse"
Message.Style("color") = "blue"
End Try

MyCommand.Connection.Close()


bingrid (SelectCommand)
End Sub

gracias de antemano
  #8 (permalink)  
Antiguo 21/04/2005, 09:47
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Creo que eso no funcionaría puesto que te daría conflicto al tener varias id como addbutton, aunque puedes probar si funciona
De hecho si funciona friend.. ., porque el id cuando se convierte en cliente no adopta el mismo ID si no se concatena con el valor del control creando un índice incremental para hacerlo unico haz pruebas y si estoy mal o no funciona lo que digo que alguien me corrija.

Salu2
  #9 (permalink)  
Antiguo 21/04/2005, 09:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
POr cierto say..

Cita:
la cosa es que el bototn eliminar del grid es un button colum, y no se si se aplique igual en ese caso
En este caso lo puedes hacer usando template colums para poderle asignar los atributos que te menciono.

Checalo y cualquier cosa por aqui andamos..
  #10 (permalink)  
Antiguo 21/04/2005, 10:17
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
ok, llevas razón, me paso algo parecido con unos checkbox de un repeater,
  #11 (permalink)  
Antiguo 22/04/2005, 07:53
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 4 meses
Puntos: 1
RootK no entendi

Veras si lo pongo asi

<asp:TemplateColumn Visible="False" HeaderText="SolicitudID">
<asp:ButtonColumn Text="Eliminar" ommandName="Delete"></asp:ButtonColumn>
</ItemTemplate>
</asp:TemplateColumn>


Pero de esa manera me da error dice que asp butonncolum no pertenece al esquema activo del template
  #12 (permalink)  
Antiguo 22/04/2005, 07:58
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Say... un boundcolumn no puede ir dentro de un un Template (precisamente por eso es template.. porque lo personalizas)

Mas bien sería así:

Cita:
<asp:TemplateColumn Visible="False" HeaderText="SolicitudID">
<asp:Button runat=server Text="Eliminar" CommandName="Delete" />
</ItemTemplate>
</asp:TemplateColumn>
  #13 (permalink)  
Antiguo 22/04/2005, 08:20
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 4 meses
Puntos: 1
Perdon RootK es que de plano pense que lo podia hacer con el butoncolum

ya lo prove y funciona muy bien gracias

Perdon por la molestia, es que a veces como que le entro al bruto de frente




  #14 (permalink)  
Antiguo 22/04/2005, 09:50
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Perdon por la molestia, es que a veces como que le entro al bruto de frente
No es molestia amiga... ya sabes que mientras se pueda por aqui andamos..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.