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
....