2012-05-16 2 views
0

У меня есть ListView внутри UpdatePanel. Каждая строка ListView содержит несколько кнопок. Одна кнопка вызывает метод, который отправляет файл (Response.WriteFile (...)), поэтому его следует рассматривать как триггер обратной связи, и мой вопрос заключается в том, как я могу это достичь? Когда я вставляю идентификатор этой кнопки в секцию триггеров UpdatePanel, я получаю ошибку «(...) элемент управления не найден (...)». Данные привязаны к ListView только при загрузке первой страницыНазначение триггера обратной передачи для управления внутри ListView

ответ

0

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

AsyncPostBackTrigger trigger; 
trigger=new AsyncPostBackTrigger(); 
trigger.ControlID = Button2.ID; 
UpdatePanel1.Triggers.Add(trigger); 

<form id="form1" runat="server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Label ID="Label2" runat="server" Text="Label">Static Text:</asp:Label> 
<br /> 
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton01</asp:LinkButton><br> 
<hr /> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="Label1" runat="server" Text="Label">Text in UpdPanel</asp:Label> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 
</form> 
0

Добавить PostBackTrigger для списка, содержащего кнопки.

+0

Вы можете объяснить больше о том, почему это хорошо помогает? – elyashiv

+0

Добро пожаловать в Stackoverflow, вам рекомендуется описывать решения, а не просто публиковать их, чтобы руководствоваться, а не диктовать. –

Смежные вопросы