0

我有一个页面,在我的母版页中有一个工具栏,最左边有一个“主页”按钮。此按钮不在页面中,contentplaceholder而是在页面上。

我希望派生页面有机会在“主页”按钮之后将自己的控件或任何东西添加到工具栏上。但是如何做到这一点?

我试图放入 a contentplaceholder,但似乎我无法让它与其他东西内联显示,它会中断并且 的内容contentplaceholder显示在按钮下方。

有谁知道如何解决这个问题?

更新:

关于下面@Remy 的评论:

您是否偶然在按钮和内容占位符之间的母版页标记中有换行符?

我开始寻找,因为我对使用 CSS 进行设计(在将文本和图像垂直居中对齐时)有点缺乏经验。我创建了一个包含每个按钮的表格 - 忘记了表格是块元素,所以有我的换行符。

4

2 回答 2

0

有很多方法:

  • 从派生页面,您可以访问母版页内容Page.MasterPage,并通过位于那里的控件进行操作。因此,您只需要在主服务器 div 或 Panel 上分配并找到它,Page.MasterPage.FindControl以填充特定的内联元素

  • ContentPlaceholder 对 HTML 布局没有任何作用,因此您的标题可以如下所示:

    <div>
        <span> <!-- your Home button declaration goes there --> </span> 
        <span> <asp:ContentPlaceHolder ... </span>
    </div>
    
于 2009-08-07T08:49:31.263 回答
0

您可以通过公共属性使 MasterPage 中的工具栏可用。然后,您可以使用属性从内容访问母版页Content.Master。然后,您可以在添加任何运行时控件时将控件添加到工具栏。

此外,在访问其公共属性之前,您需要Content.Master将类型转换为您的主文件类的类型。

于 2009-08-07T08:52:09.123 回答