如何获取放置在masterpage中的div
的高度?从masterpage获取div的高度
我能够设置高度如下:
((HtmlControl)this.Master.FindControl("sidebar")).Style.Add("height", "600px");
现在,我想从我的div
高度称为mainPage
,我该怎么办呢?
如何获取放置在masterpage中的div
的高度?从masterpage获取div的高度
我能够设置高度如下:
((HtmlControl)this.Master.FindControl("sidebar")).Style.Add("height", "600px");
现在,我想从我的div
高度称为mainPage
,我该怎么办呢?
MasterPage.Master:
<div id="_test" style="height: 100px" runat="server"></div>
MasterPage.Master.cs:
public HtmlGenericControl test
{
get { return this._test; }
}
任何其他CS文件:
string width = ((MasterPage)this.Master).test.style["height"];
编辑:如果你想获得任何样式信息动态创建,因此您将需要将此信息存储到隐藏字段中,因为您无法这样做通过在回发中调用样式[“x”]来检索数据。
编辑2:调整后的母版页名称。
您将获得作为可以为每个客户不同的呈现在客户端div的高度...
使用jQuery,你可以做
$("#sidebar").height();
但对于这个你会必须等待文件准备就绪。所以,你可以把该线路document
的ready
功能:
$(document).ready(function(){});
编辑
另一种解决方案是增加runat="server"
您div
<div ID="sidebar" runat="server">...</div>
然后从你的代码,你可以做像
HtmlGenericControl sb = this.form1.FindControl("sidebar") as HtmlGenericControl;
int sidebarHeight = sb.Height;
这将给出'width' CSS属性的值,但不会提供'div'的实际高度。 –
你是对的,看我的编辑;-) – UNeverNo
嗨,我找不到(MainTemplate), – Mana