2

divマスターページ内に配置されているの高さを取得するにはどうすればよいですか?

次のように高さを設定できます。

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

今、私は私のdiv呼ばれるものから高さを取得しようとしてmainPageいます、どうすればこれを行うことができますか?

4

2 に答える 2

1

クライアントごとにレンダリングが異なる可能性があるため、クライアント側で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;
于 2012-10-26T07:13:42.017 に答える
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"];

編集:動的に作成されたスタイル情報を取得する場合は、ポストバックでstyle ["x"]を呼び出してデータを取得できないため、この情報を非表示フィールドに保存する必要があります。

Edit2:マスターページ名を調整しました。

于 2012-10-26T07:21:13.140 に答える