如何从内容页面调整母版页div的大小

时间:2010-11-10 19:46:39

标签: asp.net html master-pages

我如何将div从页面调整为主页面?

使div成为服务器端控件似乎不是一个选项,因为所有应用的css都会从名称更改中断,我无法修改css文件。

我已经使用MasterType在Hunter中尝试了以下解决方案,然后在我的基本母版页中创建了一个属性,但我的内容页面没有看到公共属性。

我在他们的层级结构中列出了三个文件。

1)div所在的基本母版页 2)网站部分的母版页 3)我需要在#1中更改div的内容页面

2 个答案:

答案 0 :(得分:3)

您可以尝试设置页面MasterType,这样您就可以直接从页面操作MasterPage上的成员

因此,在您的母版页中,您可以添加以下属性:

public int DivWidth { get; set; }

然后在您的页面上,您可以将其添加到<@ Page行下方的.aspx内容中:

<%@ MasterType TypeName="Name.Space.Master" %>

这是您的母版页的名称空间和类。

然后在页面代码背后,您应该能够像这样设置该属性:

Page.Master.DivWidth = 100;

有关MasterType指令的更多信息:http://msdn.microsoft.com/en-us/library/ms228274(v=VS.90).aspx

答案 1 :(得分:-1)

也许有一种更容易(虽然不太清楚)的方法。为你的div提供一个未在样式表中定义的类,然后在页面上添加样式标记,如下所示:

<style type="text/css">.myDivClass { width: 42px; } //or whatever width you like</style>

当然,这要求您在MasterPage中有一个标题占位符。