2

我正在构建一个带有静态导航的 MVC4-Ext.net 应用程序。我已成功绑定母版页中的导航并使项目无错误运行。现在我想<ext:Window/>在“主要内容”中使用一个,它<ext:Panel region="Center">来自我的母版页。

我试着去:

 <ext:Window runat="server" Constrain="true" Width="600" />

但是窗口仍然可以从“MainContent”中移出。我也尝试过介绍

 <ext:Viewport runat="server" ID="InnerViewPort" Layout="FitLayout">

约束窗口,但这也不起作用。

我想避免使用“约束窗口”来避免将我的内容测量设置为固定值。

这些尝试在我<asp:Content ID="Content" ContentPlaceHolderID="Main">的主页视口的居中面板内

我有一些带有简化标记的 Base.Master 文件,如下所示:

<ext:Viewport ID="CompleteView" runat="server">
   <Items>
      <ext:Panel runat="server" Region="North" ID="TopBar" />
      <ext:Panel runat="server" Region="West" ID="Navigation" />
      <ext:Panel runat="server Region="Center" ID="MainContent" />
          <Content>
              <asp:ContentPlaceholder ID="Main" runat="server" />
          </Content>
      </ext:Panel>
   </Items>
</ext:Viewport>

MainContent我现在希望在将视图加载到占位符时将窗口限制在面板内Main

4

2 回答 2

0

根据您的描述,我认为以下示例演示了该场景。

您可以设置 .Constrain="true" 并将 .RenderTo 属性设置为您希望窗口约束到的容器的 .ID。

例子

<%@ Page Language="C#" %> 

<!DOCTYPE html>

<html>
<head runat="server">
    <title>Ext.NET Example</title>
</head>
<body>
    <form runat="server">
        <ext:ResourceManager runat="server" />

        <ext:Viewport runat="server" Layout="BorderLayout">
            <Items>
                <ext:Panel
                    runat="server"
                    Title="Example"
                    Region="West"
                    Width="350"
                    Collapsible="true"
                    />
                <ext:Panel 
                    id="Panel1" 
                    runat="server" 
                    Title="Center" 
                    Region="Center"
                    />
            </Items>
        </ext:Viewport>
        <ext:Window 
            ID="Window1" 
            runat="server" 
            Title="Window"
            Constrain="true"
            RenderTo="Panel1"
            />
    </form>
</body>
</html>

希望这可以帮助。

于 2013-04-02T21:58:56.447 回答
0

一点点返工和排除母版页让我想到了这个问题中描述的问题

加载一个带有 ext.net.Window 组件的视图,该组件设置为constrain="true"确实限制了窗口,假设你在loadMode="IFrame"

于 2013-04-09T08:49:45.390 回答