Как передать элемент управления, размещенный в панели обновления, на другую страницу - PullRequest
1 голос
/ 14 февраля 2012

У меня есть элемент управления панели, в котором я поместил элемент управления видом сетки, который связан с источником данных SQL в файле code-behind. Эта панель находится в панели обновления. Я намерен распечатать вид сетки. Однако я хочу установить вид сетки на «Предварительный просмотр страницы» перед ее печатью.

Я следовал инструкции, которую нашел в статье о печати. Вот ссылка на статью:

http://www.dotnetcurry.com/(X(1)S(tij3zct1vrlnntfrzfl22ko1))/ShowArticle.aspx?ID=92

Пример в статье работал нормально. Тем не менее, мой не работал, потому что он находится в панели обновления.

Пожалуйста, как мне заставить это работать. Панель обновления очень нужна. Пожалуйста, ПОМОГИТЕ !!!

1 Ответ

2 голосов
/ 14 февраля 2012

Из того, что я вижу в примере, основной код работает на PrintWebControl, и на самом деле это делает прямую визуализацию контента внутри новой формы.Это как есть, вы не можете сделать это внутри UpdatePanel, но вы можете вызвать его вне UpdatePanel.

Единственное, что вам нужно сделать , это поместить кнопку печати вне UpdatePanel., чтобы сделать полное сообщение, или настроить UpdatePanel, чтобы не использовать этот элемент управления печатью для обновления.

Это кнопка, которую вам нужно получить из UpdatePanel.

<asp:Button ID="btnPrint" runat="server" OnClick="btnPrint_Click" Text="Print" />

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

  <Triggers> 
      <asp:PostBackTrigger ControlID="btnPrint" /> 
   </Triggers>
...