sathiserg Ответов: 1

Элемент управления с идентификатором 'FileUpload1', регистрируемый через RegisterAsyncPostBackControl или RegisterPostBackControl, должен реализовывать либо INamingContainer, IPostBackDataHandler, либо IPostBackEventHandler.


это моя часть кода

<Triggers>
              <asp:AsyncPostBackTrigger ControlID="btnsave" />
              <asp:PostBackTrigger ControlID="FileUpload1" />
          </Triggers>


пожалуйста, помогите мне...

1 Ответов

Рейтинг:
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 и непосредственно перед шаблоном контента. Выдающийся и большое спасибо!