Я не знаю почему, но когда я добавляю поддельный файл загрузки из мультивью, загрузка файла корректно работает внутри view2.
Я надеюсь, что это все еще может кому-то помочь
Пример кода, который должен работать, но не работает должным образом
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:MultiView ActiveViewIndex="0" runat="server" ID="mv">
<asp:View runat="server" ID="view1">
<asp:Button ID="change" Text="Change View" runat="server" OnClick="change_Click" />
</asp:View>
<asp:View runat="server" ID="view2">
<div id="divLogo" runat="server" class="form-group">
<label class="control-label">Image</label>
<ajaxToolkit:AsyncFileUpload ID="fileUploadImage" runat="server"
AllowMultiple="false" CssClass="fileUpload" PersistFile="true" />
</div>
<asp:Button ID="save" Text="Save" runat="server" OnClick="save_Click" />
</asp:View>
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>
Пример кода, который работает, как ожидается, со вспомогательным поддельным файлом загрузки
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<div style="display: none;">
<ajaxToolkit:AsyncFileUpload ID="AsyncFileUploadFake" runat="server"
AllowMultiple="false" CssClass="fileUpload" PersistFile="true" />
</div>
<asp:MultiView ActiveViewIndex="0" runat="server" ID="mv">
<asp:View runat="server" ID="view1">
<asp:Button ID="change" Text="Change View" runat="server" OnClick="change_Click" />
</asp:View>
<asp:View runat="server" ID="view2">
<div id="divLogo" runat="server" class="form-group">
<label class="control-label">Image</label>
<ajaxToolkit:AsyncFileUpload ID="fileUploadImage" runat="server"
AllowMultiple="false" CssClass="fileUpload" PersistFile="true" />
</div>
<asp:Button ID="save" Text="Save" runat="server" OnClick="save_Click" />
</asp:View>
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>