关于母版页边栏的资源

时间:2011-04-02 20:39:30

标签: asp.net master-pages

我是.net母版的新手。我希望有一个带有4个链接的简单侧边栏,用户只需将其重定向到那些.aspx页面。

我怎么能从这开始?

如果回答的问题太愚蠢;至少在线给我一些好的资源/链接/教程,以便我可以完成这项任务。

主持人/不喜欢这个问题的人可能会在得到答复后将其删除。请不要投票或举报。

BTW我正在使用visual studio 2008,asp.net / C# 在期待中感谢

2 个答案:

答案 0 :(得分:1)

我认为您不应该担心有人会删除您的问题?任何人都值得帮助,并为你的问题:

首先创建母版页,然后在创建页面时,表示要选择母版页,然后选择刚刚创建的母版页。 在母版页内部,您有内容占有者,它们也会显示在您创建的所有其他页面中并“连接”到该母版页,该母版页将包含任何页面上的内容,例如:您的default.aspx具有“Hello people” ,欢迎',在default.aspx上,你把它放在contentplaceholder中,然后它被加载。 那么基本上会发生什么:您的母版页被加载,内容占位符内部是页面的内容。这意味着,每当页面连接到该母版页时,您放置在母版页中的内容占位符之外的任何内容也将被加载。

编辑: 以下是我如何使用它的片段:

主页摘要:

<%@ Register TagPrefix="UserControl" TagName="AccountMenu" Src="~/Controls/AccountMenu.ascx" %>
   <UserControl:AccountMenu runat="server" ID="AccountMenu" />
        <div id="content" style="background-color:#f5e29d; width:461px; margin: -10px 0 -10px 0; padding:10px 0 10px 0;">
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

            </asp:ContentPlaceHolder>
        </div>

Page snippet:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
Hello people, welcome!
</asp:Content>

然后我有一个名为'Controls'的文件夹,其中有一个名为'AccountMenu'的UserControl,其中包含以下内容:

Accountmenu片段:

<table>
        <tr>
            <td><a href="/Account/Create.aspx">Create account</a></td>
        </tr>
</table>

我一直认为这是一个很好的方法,但也许使用<ul> and <li>'s而不是表^^,

Lauw

答案 1 :(得分:0)

如果它只是侧边栏,您可以考虑将其设置为用户控件并将其放在您需要的页面上。