我有一个页面,在我的母版页中有一个工具栏,最左边有一个“主页”按钮。此按钮不在contentplaceholder
中,而是在页面上。
我希望派生页面有机会在
我试图输入一个contentplaceholder
,但似乎我不能让它显示内联其他内容,它会中断并且contentplaceholder
的内容会显示在按钮下方。
有谁知道如何解决这个问题?
更新
关于以下@Remy的评论:
你是偶然的,有一个换行符 在masterpage之间的标记 按钮和contentplaceholder?
我开始寻找,因为我在使用CSS进行设计方面缺乏经验(当对齐文本和垂直居中的图像时)。我创建了一个包含每个按钮的表 - 忘记了表是块元素,所以有我的换行符。
答案 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
类型化为主文件类的类型。