Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856

    Ancora FileUpload e UpdatePanel

    Questo è parte di un sistema di ticketing, non l'ho fatto io:
    codice:
    <asp:UpdatePanel ID="updPrincipale" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <!-- ticket overview -->
            ....
            <!-- add response -->
            <asp:MultiView ID="mvwStatus" runat="server" ActiveViewIndex="0">
                <asp:View ID="viwNotClosed" runat="server">
                    <div>
                        <ul>
                            <li><span>
                                <asp:Label ID="lblTicketMessage" runat="server" Text=""
                                    AssociatedControlID="txtTicketMessage" CssClass="requiredfield"></asp:Label>
                                </span>
                                <asp:TextBox ID="txtTicketMessage" runat="server" TextMode="MultiLine" MaxLength="8000" />
                                <asp:FileUpload ID="filUploader" runat="server" />
                                </li>
                            <li>
                                <asp:UpdatePanel ID="updAddTicket" runat="server" UpdateMode="Conditional" RenderMode="Inline">
                                    <ContentTemplate>
                                        <asp:Button ID="btnAddReply" runat="server" ValidationGroup="TicketForm" text="Invia" />
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </li>
                        </ul>
                    </div>
                </asp:View>
                <!-- ticket closed -->
                <asp:View ID="viwClosed" runat="server">
                    ....
                </asp:View>
            </asp:MultiView>
        </ContentTemplate>
    </asp:UpdatePanel>
    Però io ci ho aggiunto il file upload per permettere l'upload di allegati alle risposte ai ticktes...
    Ebbene, non c'è verso nel codebehind di ottenere true dal filUploader.hasfile
    So che si tratta di una scarsa simpatia tra il fileupload e gli updatepanel, avevo anche aperto un altro thread tempo fa ma anche rileggendolo non capisco cosa dovrei fare per rendere quel controllo "praticabile" nel codebehind...
    se qualche anima pia mi dice cosa devo scrivere per farlo andare, io sono ormai lesso e ho esaurito tutte le prove che potevo fare.

    codice:
     Protected Sub btnAddReply_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddReply.Click
            Dim strTicketMessage As String = txtTicketMessage.Text
            Dim intTicketID As Long = GetTicketID()
               
            'mac
            If filUploader.HasFile Then    <--L'E' SEMPER FALSE
                       ....
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Mi pare di aver già provato ma riprovo
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    E' chiaro che non va bene mandare un link quando ci si aspetta una risposta




    Però mi pare di ricordare (bada che sono passati anni, molti anni) che non si poteva con ajax fare quello che chiedi. Bisognava usare trucchetti.
    Pietro

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    codice:
    <asp:UpdatePanel ID="updPrincipale" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <!-- ticket overview -->
            ....
            <!-- add response -->
            <asp:MultiView ID="mvwStatus" runat="server" ActiveViewIndex="0">
                <asp:View ID="viwNotClosed" runat="server">
    
                       <asp:UpdatePanel ID="updWritingForm" runat="server" UpdateMode="conditional">
                            <ContentTemplate>
                        
    
                    <div>
                        <ul>
                            <li><span>
                                <asp:Label ID="lblTicketMessage" runat="server" Text=""
                                    AssociatedControlID="txtTicketMessage" CssClass="requiredfield"></asp:Label>
                                </span>
                                <asp:TextBox ID="txtTicketMessage" runat="server" TextMode="MultiLine" MaxLength="8000" />
                                <asp:FileUpload ID="filUploader" runat="server" />
                                </li>
                            <li>
                                <asp:UpdatePanel ID="updAddTicket" runat="server" UpdateMode="Conditional" RenderMode="Inline">
                                    <ContentTemplate>
                                        <asp:Button ID="btnAddReply" runat="server" ValidationGroup="TicketForm" text="Invia" />
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </li>
                        </ul>
                    </div>
    
                </ContentTemplate>
                 </asp:UpdatePanel>
    
                </asp:View>
                <!-- ticket closed -->
                <asp:View ID="viwClosed" runat="server">
                    ....
                </asp:View>
            </asp:MultiView>
        </ContentTemplate>
    </asp:UpdatePanel>
    Mi sono accorto che avevo omesso un updatepanel, ce ne sono 3 annidati non 2 come avevo indicato erroneamente all'inizio, mi era scappato quello dentro alla view (infatti mi pareva strano)...

    In ogni caso ho provato ad aggiungere il btnaddreply come trigger sincrono sia del updWritingForm -prima- che del updPrincipale -poi- ma in entrambi i casi ottengo sempre filUploader.hasFile = false
    Ultima modifica di supermac; 04-07-2019 a 09:29
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Quote Originariamente inviata da pietro09 Visualizza il messaggio
    E' chiaro che non va bene mandare un link quando ci si aspetta una risposta



    Però mi pare di ricordare (bada che sono passati anni, molti anni) che non si poteva con ajax fare quello che chiedi. Bisognava usare trucchetti.
    Don't worry avevo già visto quel link, il problema -ho letto- è che il fileUpload vuole un postback sincrono e non va d'accordo con gli updatepanel che usano ajax asincrono però mi pare di aver fatto tutto quello che era suggerito per aggirare l'ostacolo e ancora non ne esco
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,886
    il tuo peggior nemico è l'AjaxControlToolkit, da anni

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Quote Originariamente inviata da djciko Visualizza il messaggio
    il tuo peggior nemico è l'AjaxControlToolkit, da anni
    sad but true
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    In non ho mai usato AjaxControlToolkit

    e mi ci trovo benissimo

    Pietro

  10. #10
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Sto dando fondo a una quantità di parolacce che neanche immaginavo di conoscere... non c'è verso...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.