div
マスターページ内に配置されているの高さを取得するにはどうすればよいですか?
次のように高さを設定できます。
((HtmlControl)this.Master.FindControl("sidebar")).Style.Add("height", "600px");
今、私は私のdiv
呼ばれるものから高さを取得しようとしてmainPage
います、どうすればこれを行うことができますか?
クライアントごとにレンダリングが異なる可能性があるため、クライアント側でdivの高さを取得する必要があります...
jQueryを使用すると、次のことができます
$("#sidebar").height();
ただし、このためには、ドキュメントの準備ができるまで待つ必要があります。したがって、この行を:のready
関数に入れることができます。document
$(document).ready(function(){});
編集
runat="server"
別の解決策はあなたに追加することですdiv
<div ID="sidebar" runat="server">...</div>
次に、コードから次のようなことを行うことができます
HtmlGenericControl sb = this.form1.FindControl("sidebar") as HtmlGenericControl;
int sidebarHeight = sb.Height;
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"];
編集:動的に作成されたスタイル情報を取得する場合は、ポストバックでstyle ["x"]を呼び出してデータを取得できないため、この情報を非表示フィールドに保存する必要があります。
Edit2:マスターページ名を調整しました。