Рейтинг:
2
Sandeep Mewara
Это не способ прикрепить триггер для загрузки файла.
Попробовать это:
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:UpdatePanel ID="updPanel" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
<ContentTemplate>
<asp:FileUpload ID="fupload" runat="server" /><br />
<asp:Button ID="btnUpload" runat="server" Text="Upload" onclick="btnUpload_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
sathiserg
Спасибо, но если я использую этот метод, значит, вся страница будет перезагружена. я не хочу перезагружать страницу.
Sandeep Mewara
Вы должны сделать полную перезагрузку страницы для общего контроля загрузки файлов - это работает именно так.
Если вам нужна асинхронная загрузка и частичное обновление страницы, посмотрите на элемент управления асинхронной загрузкой Ajaxtoolkit.
snamyna
Хе Сандип Мевара.. Я столкнулся с той же проблемой. Я попробовал, как вы предлагаете, никакой ошибки не происходит, но это все равно не сработало для меня.
У меня есть fileUpload1, btnUpload и imagebutton1, чтобы указать, что после того, как пользователь успешно загрузил файл, появится imagebutton. Но ничего не происходит. :(
Sandeep Mewara
Не совсем понятно, что вы пытаетесь сказать. Не могли бы вы открыть новый вопрос с подробностями?
robert.taylor.twu
Sandeep вы единственный человек, который действительно опубликовал способ, который работает для обработки триггеров обратной передачи на элементе управления fileupload в панелях обновления.. Я перепробовал все методы под солнцем, но ваш работает первым, и я думаю, что это потому, что вы указываете, что триггер post back должен быть установлен сразу после объявления updatepanel и непосредственно перед шаблоном контента. Выдающийся и большое спасибо!