ASP.NET - Pedir confirmacion en botton del servidor

 
Vista:

Pedir confirmacion en botton del servidor

Publicado por Jhon (82 intervenciones) el 12/05/2004 22:21:54
Hola a todos

Necesito perguntar al usuario si esta seguro de una accion(por ejemplo eliminar un registro), pero esto lo quiero hacer en un botton del servidor que posee otras instrucciones para ejecutarlas en el servidor...

He probado con

button1.Atributtes.Add("onclick",hgkc^%$#^())

Pero no lo ejecuta, necesito que cuando haga click me salga la confirmacion y en dependencia ,ejecuto el codigo restante en C#.

Es posible?, necesito mucho esto, para dejar las responsabilidades en manos del usuario...

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pedir confirmacion en botton del servidor

Publicado por zeta (20 intervenciones) el 12/05/2004 23:01:55
el codigo button1.Atributtes.Add("onclick",hgkc^%$#^())

debes insertarlo en el page_load

if not ispostback then
button1.Atributtes.Add("onclick",hgkc^%$#^())

end if

luego doble click en el boton que va a ejecutar y escribes el codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pedir confirmacion en botton del servidor

Publicado por Jhon (82 intervenciones) el 13/05/2004 02:21:38
Gracias zeta, esto ya lo probe, pero el codigo que debo ejecutar depende de la confirmacion del usuario.

por ejemplo, voy a eliminar el registro si el confirma de lo contrario no..

gracias de antemano
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pedir confirmacion en botton del servidor

Publicado por Victor Collado (219 intervenciones) el 13/05/2004 15:21:32
Hola

Sigue los siguientes pasos, agrega un nuevo project a tu solution de tipo class y crea una clase a la que le pondremos Confirmacion y que va a herederar de la calse button Inherits System.Web.UI.WebControls.Button. despues en el DropDown Class Menu de tu vista de codigo escoges Overrides y de los evento escoge el evento OnPreRender en este evento vamos a enviar el script a el cliente y asi no habra una pagina en blanco cuando se dispare el mensaje dentro del evento pon lo siguiente:

Page.RegisterClientScriptBlock( _
"__doAlert", _
"<script language=""javascript"">" & vbCrLf & _
"<!--" & vbCrLf & _
"function __Confirmacion(btn) {" & vbCrLf & _
"if (confirm(""" & _Mensaje & """)) {" & vbCrLf & _
" btn.setAttribute(""readonly"",""True"");" & vbCrLf & _
" btn.setAttribute(""value"",""Espere..."");" & vbCrLf & _
" document.body.style.cursor=""wait"";" & vbCrLf & _
" return true;" & vbCrLf & _
"} return false; }" & vbCrLf & _
"-->" & vbCrLf & _
"</script>" _
)
Me.Attributes("onclick") = "return __Confirmacion(this);"
MyBase.OnPreRender(e)
Continuo en otro mensaje......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pedir confirmacion en botton del servidor

Publicado por Victor Collado (219 intervenciones) el 13/05/2004 15:21:52
lo unico que nos falta es primero agregar la propiedad Mensaje a la clase asi:
Public _Mensaje As String
Public Property Mensaje() As String
Get
Return _Mensaje
End Get
Set(ByVal Value As String)
_Mensaje = Value
End Set
End Property
ahora en tu pagina vamos a hacer una referencia a el assembly asi:
<%@ Register TagPrefix="MsgBox" Namespace="NombreProyecto" Assembly="NombreAssembly" %>
y donde quieras que el button este escribes esto:
<MsgBox:Confirmacion id="btnConfirmacion" runat="server" Text="Enviar" Message="Esta seguro que desea continuar?">
</MsgBox:Confirmacion>
Saludos
Victor Collado

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pedir confirmacion en botton del servidor

Publicado por Jhon (82 intervenciones) el 15/05/2004 19:34:19
Muchisimas gracias Victor, de veras que si.

Tratere de implementar esta solucion....

Saludos

Jhon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar