none
Popup com webcontrol RRS feed

  • Pergunta

  • Olá pessoal,

    Estou com um problema que é o seguinte, tenho um WebControl e nele existem 2 botões segue abaixo:

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UCConfirmacao.ascx.cs" Inherits="WebFinancas.WebControl.UserControl.UCConfirmacao" %>
    
    <div>
        <div style="margin->
            Deseja excluir o(a) nacionalidade?
        </div>
        <div id="divBotoes" class="right">
            <asp:Button ID="btConfirmar" SkinID="btn" runat="server" OnClick="btConfirmar_Click" Text="Confirmar" />
            <asp:Button ID="btnCancelar" SkinID="btn" runat="server" OnClick="btnCancelar_Click" Text="Cancelar" />
        </div>
    </div>


    No Webform principal eu coloquei uma div (que será a popup) e dentro dela o WebControl acima, segue:

        <div id="divConfirmaExclusao" style="display: none">
            <uc4:UCConfirmacao runat="server" id="UCConfirmacao" />
        </div>


    Tenho um GridView nesse Webform onde existe o item abaixo dentro dele:

    <asp:TemplateField ItemStyle-CssClass="center">
                                        <ItemTemplate>
                                            <asp:ImageButton ID="imgExcluir" CssClass="btnGrid" CommandName="Excluir" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
                                                ImageUrl="../../../App_Themes/Default/images/icon_delete_16x16.png" runat="server" />
                                        </ItemTemplate>
                                    </asp:TemplateField>


    Segue o evento que está dentro do CommandName="Excluir":

    if (e.CommandName.Equals("Excluir")) { ScriptManager.RegisterClientScriptBlock(this, GetType(), "Confirmar", "confirmaExclusao();", true); }

    Essa é a função Javascript que estou usando:

    <script type="text/javascript">
            function confirmaExclusao() {
                $("#divConfirmaExclusao").dialog({
                    title: "Confirmar exclusão"
                });
            }
        </script>

    O popup abre normal, mas os eventos do WebControl não ocorrem, eu clico nos botões e os eventos não são disparados, mesmo se eu adicionar um botão qualquer sem ser no WebControl o evento não é disparado...

    Alguém sabe me dizer como resolver esse problema? Isso é somente um teste, porem vou abrir dentro dessa div (popup) um WebControl com vários campos entre textbox e dropdowns para ser preenchidos... e não consegui fazer que nenhum evento seja disparado dentro desse popup.

    Valeu!



    domingo, 26 de outubro de 2014 01:03

Todas as Respostas

  • Boa tarde Rafael,

    Experimente colocar o valor TRUE na propriedade AUTOPOSTBACK do botão.

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    domingo, 26 de outubro de 2014 15:02
  • A propriedade autopostback dos botões por padrão já é true, não tem como você manipular esse evento nos botões.

    Mas valeu!!

    domingo, 26 de outubro de 2014 17:48