如何从contentPlaceholder内联显示内容

时间:2009-08-07 08:31:24

标签: asp.net placeholder

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

我希望派生页面有机会在按钮后添加自己的控件或任何工具栏中的。但是怎么做呢?

我试图输入一个contentplaceholder,但似乎我不能让它显示内联其他内容,它会中断并且contentplaceholder的内容会显示在按钮下方。

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

更新

关于以下@Remy的评论:

  

你是偶然的,有一个换行符   在masterpage之间的标记   按钮和contentplaceholder?

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

2 个答案:

答案 0 :(得分:0)

有很多方法:

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

  • ContentPlaceholder不对HTML布局执行任何操作,因此您的标题可能如下所示:

    <div>
        <span> <!-- your Home button declaration goes there --> </span> 
        <span> <asp:ContentPlaceHolder ... </span>
    </div>
    

答案 1 :(得分:0)

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

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