none
AsyncFileUpload com UpdatePanel ajax RRS feed

  • Pergunta

  • Uso VS2010, c#, aspnet4, sqlserver e ajax
    Tenho uma pagina que referencia uma masterpage, coloquei nela um updatepanel e dentro um asyncfileupload e um botton, 
    ------------- ASSIM RODA, NAO DA ERRO, MAS NAO SALVA NO BANCO ---------------------
    <%@ Page Title="Home page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" Width="400px" />
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                    <br />
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>      
    </asp:Content>
     
    protected void Button1_Click(object sender, EventArgs e)
        {
    imagens objimagens = new imagens()
                {
                    logo = filesize,
                };
                    dc.imagens.InsertOnSubmit(objimagens);
                    dc.SubmitChanges();
            
            }
    }
    ------------------------------------------------
    O MESMO CODIGO SE EU TIRAR O O UPDATE PANEL ELE FUNCIONA, E SALVA A IMAGEM NO BANCO
    <%@ Page Title="Home page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        
                    <asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" Width="400px" />
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                    <br />
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
       
         
    </asp:Content>
     
    protected void Button1_Click(object sender, EventArgs e)
        {
    imagens objimagens = new imagens()
                {
                    logo = filesize,
                };
                    dc.imagens.InsertOnSubmit(objimagens);
                    dc.SubmitChanges();        
            }
    }
    -------------------------------

    como faço para trabalhar com os dois updatepanel e asyncfileupload?
    • Editado Álvaro Luiz segunda-feira, 23 de janeiro de 2012 18:21 correcao
    segunda-feira, 23 de janeiro de 2012 18:18

Respostas

  • Olá a todos, depois de pesquisar muito (acerto e erro)

    Estou colocando pra quem interessar a resposta da questão do uso do AsyncFileUpload junto com o UpdatePanel.

    Ambos podem trabalhar juntos apenas coloque um Tiggers com o ControlID apontando para o button logo após o Updatepanel, funciona perfeito.

     <asp:UpdatePanel ID="UpdatePanel1" runat="server">

                <Triggers>
                    <asp:PostBackTrigger ControlID="Button1_Click" />
                </Triggers>
                <ContentTemplate>
                    <asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" Width="400px" />
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                    <br />
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>      

    • Marcado como Resposta Álvaro Luiz terça-feira, 24 de janeiro de 2012 01:11
    terça-feira, 24 de janeiro de 2012 01:11

Todas as Respostas

  • Amigo, segundo o fórum do CodePlex, este controle não funciona corretamente com UpadtePanel http://ajaxcontroltoolkit.codeplex.com/workitem/25475
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 23 de janeiro de 2012 18:27
    Moderador
  • Olá a todos, depois de pesquisar muito (acerto e erro)

    Estou colocando pra quem interessar a resposta da questão do uso do AsyncFileUpload junto com o UpdatePanel.

    Ambos podem trabalhar juntos apenas coloque um Tiggers com o ControlID apontando para o button logo após o Updatepanel, funciona perfeito.

     <asp:UpdatePanel ID="UpdatePanel1" runat="server">

                <Triggers>
                    <asp:PostBackTrigger ControlID="Button1_Click" />
                </Triggers>
                <ContentTemplate>
                    <asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server" Width="400px" />
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                    <br />
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                </ContentTemplate>
            </asp:UpdatePanel>      

    • Marcado como Resposta Álvaro Luiz terça-feira, 24 de janeiro de 2012 01:11
    terça-feira, 24 de janeiro de 2012 01:11