从母版页获取div的高度

时间:2012-10-26 06:50:58

标签: c# asp.net

如何获得放置在母版页内的div的高度?

我可以设置高度如下:

((HtmlControl)this.Master.FindControl("sidebar")).Style.Add("height", "600px");

现在我正试图从名为div的{​​{1}}获取身高,我该怎么做?

2 个答案:

答案 0 :(得分:1)

您必须在客户端获得div的高度,因为每个客户端可能会以不同的方式呈现...

使用jQuery,你可以做到

$("#sidebar").height();

但为此您必须等待文档准备就绪。因此,您可以将此行放在ready的{​​{1}}函数中:

document

修改

另一种解决方案是将$(document).ready(function(){}); 添加到您的runat="server"

div

然后从您的代码中可以执行类似

的操作
<div ID="sidebar" runat="server">...</div>

答案 1 :(得分:1)

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“]。

Edit2 :调整后的母版页名称。