ASP FileUpload Controller в AJAX Аккордеоне - PullRequest
0 голосов
/ 28 января 2009

У меня есть контроллер FileUpload и кнопка внутри аккордеона AJAX, который я не могу заставить работать. Проблема в том, что для работы контроллера FileUpload требуется полная обратная передача. Однако, поскольку элемент управления находится внутри панели обновления, asp решает выполнить частичную обратную передачу. Обычно вы просто помещаете ControlId в триггер на панели обновлений. Однако, поскольку аккордеон использует другое пространство имен, вы не можете сделать это (по крайней мере, напрямую).

Как бы вы предложили мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 28 января 2009

Вы можете установить для свойства ChildrenAsTriggers значение false на панели обновления, возможно, наряду с условием UpdateMode. Тогда любые обновления панели должны быть зашифрованы. Никогда не пробовал, но это может сработать.

0 голосов
/ 29 марта 2009

Вы можете поместить идентификатор элемента управления в триггер постбэка, если у каждой панели аккордеона есть своя панель обновления.

                                <ajaxToolkit:AccordionPane
                                HeaderCssClass="accordionHeader"
                                HeaderSelectedCssClass="accordionHeaderSelected"
                                ContentCssClass="accordionContent">
                                <Header><asp:LinkButton ID="lbtnOption1" runat="server">Option 1</asp:LinkButton></Header>
                                <Content>
                                    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                        <ContentTemplate>
                                             /* Put HtmlInputFile and upload button here*/
                                        </ContentTemplate>                  
                                        <Triggers>
                                              <asp:PostBackTrigger ControlID="btnUpload" />
                                        </Triggers></asp:UpdatePanel>                                        
                                </Content>
                            </ajaxToolkit:AccordionPane>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...