Hola Andrés, si es que entiendo bien, lo que podes hacer es desde
javascript llamar al método "click()" de tu botón "btnAct"
Entonces el javascript te quedaría algo así:
if (!confirm(message))
{
document.getElementById('btnAct').click();
...
}
*Pero* el tema es que tu btnAct no necesariamente mantiene ese nombre en
el lado del cliente, es más en tu caso como es un user control no lo
mantiene, entonces tenés que usar desde el code behind la propiedad
btnAct.ClientID para obtener el id correcto.
Entonces una forma de lograr esto sería que a tu función "ConfirmSave"
le pases el objeto btnAct. En el code behind de tu control te quedaría esto:
btn_salvar.Attributes.Add("OnClick",
"ConfirmSave(document.getElementById('" + btn_Act.ClientID + "'));");
y la función ConfirmSave te quedaría algo así:
function ConfirmSave(buttonAct)
{
var message = 'esta seguro';
if (!confirm(message))
{
buttonAct.click();
....etc.
O le podrías pasar sólo el id y usar
document.getElementById(id).click(); en el javascript.
O podés generar toda la función ConfirmSave desde el code behind e
insertarla en el html usando:
ClientScript.RegisterClientScriptBlock
Espero te sirva.
Saludos,
Pedro Wood
Andres Guzman escribió:
Compañeros, acudo a Uds para una nueva consulta, esta vez se trata de
javascript, como puedo hacer para que a un boton que le agregue un
atributo:
btn_salvar.Attributes.Add("OnClick", "ConfirmSave();");
y el script:
function ConfirmSave()
{
var message = 'esta seguro';
if (!confirm(message))
{
window.event.returnValue = false;
}
}
En eso no hay problema si no lo que necesito es que si se presiona que
no, me realize una accion del code behind, una de esas cosas es
quitarle el atributo del "btn_salvar" entre otras cosas probe con
__doPostBack('btnAct',''); y no me funciona en realidad el
__doPostBack('',''); lo probe de diversas formas (ahh el btnAct es un
boton oculto donde en el evento click tengo lo que necesito hacer si
el cliente presiona NO).
De antemano muchas Gracias
Andres