我如何将div从页面调整为主页面?
使div成为服务器端控件似乎不是一个选项,因为所有应用的css都会从名称更改中断,我无法修改css文件。
我已经使用MasterType在Hunter中尝试了以下解决方案,然后在我的基本母版页中创建了一个属性,但我的内容页面没有看到公共属性。
我在他们的层级结构中列出了三个文件。
1)div所在的基本母版页 2)网站部分的母版页 3)我需要在#1中更改div的内容页面
答案 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中有一个标题占位符。