AJAX Control Toolkit TabPanel em um ASP.NET MVC Ver dá uma HttpException "OutputStream não está disponível quando um TextWriter personalizado é usado."

votos
1

Eu tenho instalado o Kit de Ferramentas de Controle AJAX seguindo as instruções incluídas e eu estou tentando adicionar um TabContainer com um par de TabPanels a uma visão de uma aplicação ASP.NET MVC. Isso é possível? Posso obter o TabContainer e TabPanel controla a trabalhar numa aplicação Webforms mas não no MVC.

Em um dos meus pontos de vista Eu tenho o seguinte código:

<%@ 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>

Acima é dado um HttpException OutputStream não está disponível quando um TextWriter personalizado é usado. Mantendo o TabContainer mas removendo que o TabPanel não levantar quaisquer erros.

Alguma sugestão?

Obrigado.

Publicado 21/07/2010 em 04:55
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

O kit de ferramentas de controle ajax é bastante intimamente ligado ao ASP.NET WebForms, que muitas vezes não funcionam com MVC. Você pode ser melhor fora de usar algo como jQuery UI: http://jqueryui.com/demos/tabs/

Respondeu 21/07/2010 em 06:49
fonte usuário

votos
0

Eu acho que eu encontrei a resposta aqui O que está causando esse erro? Erro ao executar pedido subordinado para manipulador 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'

Os controles AJAX Control Toolkit são controles de servidor e não são suportados em ASP.NET MVC.

Parece que são as melhores opções para usar o javascript diretamente a partir do kit de ferramentas de controle ou usar algum outro Javascript como JQuery como sugerido por marcind.

Respondeu 22/07/2010 em 02:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more