【问题标题】:AJAX Control Toolkit TabPanel on an ASP.NET MVC View gives an HttpException "OutputStream is not available when a custom TextWriter is used."ASP.NET MVC 视图上的 AJAX 控件工具包 TabPanel 提供 HttpException“使用自定义 TextWriter 时,OutputStream 不可用。”
【发布时间】:2011-03-18 19:03:33
【问题描述】:

我已经按照包含的说明安装了 AJAX 控件工具包,并且我正在尝试将带有几个 TabPanel 的 TabContainer 添加到 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 “当使用自定义 TextWriter 时,OutputStream 不可用。”保留 TabContainer 但删除 TabPanel 不会引发任何错误。

有什么建议吗?

谢谢。

【问题讨论】:

    标签: visual-studio-2008 asp.net-mvc-2 asp.net-ajax


    【解决方案1】:

    ajax 控件工具包与 ASP.NET WebForms 紧密耦合,而后者通常不适用于 MVC。你最好使用 jQuery UI 之类的东西:http://jqueryui.com/demos/tabs/

    【讨论】:

      【解决方案2】:

      我想我在这里找到了答案What is causing this error? Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper'

      AJAX Control Toolkit 控件是服务器控件,在 ASP.NET MVC 中不受支持。

      看起来最好的选择是直接使用控制工具包中的 javascript,或者按照 marcind 的建议使用 JQuery 等其他 Javascript。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-12
        相关资源
        最近更新 更多