Пробный отчет на сайте

отредактировано 16:08 Раздел: FastReport .NET
Добрый день!

Пробую сделать тестовый проект .ASP для вывода отчета и не получается :)

Исходные данные:
VS 2008

Default.aspx
<%@ Register assembly="FastReport.Web, Version=1.4.25.0, Culture=neutral, PublicKeyToken=db7e5ce63278458c" namespace="FastReport.Web" tagprefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"/>
        <div>
           <cc1:WebReport ID="WebReport1" runat="server" Height="232px"/>
        </div>
    </form>
</body>
</html>

Default.aspx.vb
Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        WebReport1.Report.FileName = "App_Data/Report.frx"
        WebReport1.Report.Prepare()
        WebReport1.Report.ShowPrepared()
    End Sub
End Class

Ссылки на FastReport и FastReport.Web указаны. Принажатии на кнопку выходит ошибка на строке WebReport1.Report.ShowPrepared():
Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute.

Подскажите где и что поправить.

Комментарии

  • отредактировано 16:08
    WinFrom работает только в однопоточном режиме
  • отредактировано 16:08
    попробуй поставить в начале процедуру тег [STAThread]
    в C# это делается в функции Main
    [STAThread]
    static void Main () {}
    
    я не шарю в АСПе, но куда то это надо вставить инфа соточка )

    повторюсь, WinForms работает только в 1поточном апартаменте.
  • отредактировано 16:08
    p.s. в VB атрибуты задаются в <> скобках
    и будет это выглядеть так:
    <STAThread()> Sub ololo ()
  • отредактировано 16:08
    Oloth Teken написал: »
    WinFrom работает только в однопоточном режиме

    Т.е. это плохо, в данном случае, или что? Показать отчет на сайте - этого достаточно или все нужно по другому делать?
  • отредактировано 16:08
    Oloth Teken написал: »
    p.s. в VB атрибуты задаются в <> скобках
    и будет это выглядеть так:
    <STAThread()> Sub ololo ()

    та-же ошибка.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.