Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sr.silva

ConfirmButtonExtend

Recommended Posts

Olá,

 

Como faço pra utilizar o ajax control toolkit? Vinculei o mesmo a um ImageButton, só que necessito

de 'obter' a confirmação do usuário, fazendo assim um redirecionamento de acordo com sua escolha.

 

Confirmação - confirmação.aspx

Cancelamento - cancelamento.aspx

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

O confirm buton funciona como o window.confirm do javascript, se você clica em não na caixa de confirmação ele pura e simplismenre não executa o evento que está no definido para o botão.

 

Ou seja seja se você clica sim ele executa e se você clica não ele não executa.

 

por exemplo:

 

redireciona.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="redireciona.aspx.vb" Inherits="redireciona" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
</head>
<body>
   <form id="form1" runat="server">
   <div>
       <asp:ScriptManager ID="ScriptManager1" runat="server">
       </asp:ScriptManager>

       <asp:ImageButton ID="Image1" runat="server" ImageUrl="~/_img/btnOK.gif" />

       <cc1:ConfirmButtonExtender ID="cbeRedireciona" runat="server" 
           Enabled="True" TargetControlID="Image1"
           ConfirmText="Confirma O redirecionamento"

           >
       </cc1:ConfirmButtonExtender>

   </div>
   </form>
</body>
</html>

 

redireciona.aspx.vb

Partial Class redireciona
	Inherits System.Web.UI.Page

	Protected Sub Image1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Image1.Click
		Response.Redirect("default.aspx")
	End Sub


End Class

Para o que você quer, com dois redirecionamentos diferentes, eu usaria o ModalPopupExtender

 

usando da seguinte forma

 

redireciona.aspx

 

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="redireciona.aspx.vb" Inherits="redireciona" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
</head>
<body>
   <form id="form1" runat="server">
   <div>
       <asp:ScriptManager ID="ScriptManager1" runat="server">
       </asp:ScriptManager>

       <asp:ImageButton ID="Image1" runat="server" ImageUrl="~/_img/btnOK.gif" />

       <cc1:ConfirmButtonExtender ID="cbeRedireciona" runat="server" 
           Enabled="True" TargetControlID="Image1"
           ConfirmText="Confirma O redirecionamento"

           >
       </cc1:ConfirmButtonExtender>

   </div>

  <br />

   <asp:ImageButton ID="ibtnConfirm" runat="server"  ImageUrl="~/_img/btnOK.gif" />
   <cc1:ModalPopupExtender ID="mpeRedireciona" runat="server" 
       DynamicServicePath="" Enabled="True" TargetControlID="ibtnConfirm" PopupControlID="pnlConfirm"
       CancelControlID="btnFechar" OkControlID="btnFechar"
       >

   </cc1:ModalPopupExtender>
   <asp:Panel ID="pnlConfirm" runat="server" style="display:none;background-color:#dddddd;border:solid 4px #dedede">
       <asp:Button ID="brnSim" runat="server" Text="Confima" /> 
       <asp:Button ID="btnNao" runat="server" Text="Cancela" /> 
       <asp:Button ID="btnFechar" runat="server" Text="Fechar" />
   </asp:Panel>


   </form>
</body>
</html>

 

redireciona.aspx.vb

 

Partial Class redireciona
	Inherits System.Web.UI.Page

	Protected Sub Image1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Image1.Click
		Response.Redirect("default.aspx")
	End Sub


	Protected Sub brnSim_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles brnSim.Click
		Response.Redirect("confirmação.aspx")
	End Sub



	Protected Sub btnNao_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNao.Click
		Response.Redirect("cancelamento.aspx")
	End Sub
End Class

melhor do que tentar interceptar o cancel do confirmbutton.

 

Caso você não conheça:

 

O Modal PopUpExtender, controla a exibição de asp:Panel, como se fosse um PopUp, e ao invés de toneladas de javascript você usa esse controle.

 

Tenho uma tela de cadastro de artigos, que possui a necessidade de pequenos popup's que preenchem dados como autores, materiais em anexo e esse cara me adiantou pra caramba

 

Espero que ajude...

 

abç's

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.