AJAX Control Toolkit TabPanel в ASP.NET MVC View дает HttpException «OutputStream недоступен, когда используется пользовательский TextWriter» - PullRequest
1 голос
/ 21 июля 2010

Я установил AJAX Control Toolkit, следуя прилагаемым инструкциям, и пытаюсь добавить TabContainer с парой TabPanels к представлению в приложении ASP.NET MVC.Это возможно?Я могу заставить элементы управления TabContainer и TabPanel работать в приложении Webforms, но не в MVC.

В одном из моих представлений у меня есть следующий код:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Models.Class1>" %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Create
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <form id="form1" runat="server">

    <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </ajaxToolkit:ToolkitScriptManager>

    <h2>Create</h2>

    <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1">

        <ajaxToolkit:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
        <ContentTemplate>
        </ContentTemplate>
        </ajaxToolkit:TabPanel>

        <ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2">
        <ContentTemplate>
        </ContentTemplate>
        </ajaxToolkit:TabPanel>

    </ajaxToolkit:TabContainer>

    </form>

</asp:Content>

Выше приведено исключение HttpException «OutputStream недоступен, когда используется пользовательский TextWriter»Сохранение TabContainer, но удаление TabPanel не вызывает никаких ошибок.

Есть предложения?

Спасибо.

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Инструментарий управления ajax довольно тесно связан с веб-формами ASP.NET, которые часто не работают с MVC.Возможно, вам лучше использовать что-то вроде jQuery UI: http://jqueryui.com/demos/tabs/

0 голосов
/ 22 июля 2010

Я думаю, что нашел ответ здесь В чем причина этой ошибки?Ошибка выполнения дочернего запроса для обработчика 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'

Элементы управления AJAX Control Toolkit являются серверными и не поддерживаются в ASP.NET MVC.

Похоже, что лучше всего использовать javascript непосредственно из инструментария управления или использовать другой Javascript, такой как JQuery, как предложено marcind.

...