如何获得放置在母版页内的div
的高度?
我可以设置高度如下:
((HtmlControl)this.Master.FindControl("sidebar")).Style.Add("height", "600px");
现在我正试图从名为div
的{{1}}获取身高,我该怎么做?
答案 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 :调整后的母版页名称。