3

このコードを使用してコード ビハインドから DIV コントロールを作成しています -

System.Web.UI.HtmlControls.HtmlGenericControl dynDiv =
    new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
dynDiv.ID = "dynDivCode";
dynDiv.Style.Add(HtmlTextWriterStyle.BackgroundColor, "Gray");
dynDiv.InnerHtml = "I was created using Code Behind";
this.Controls.Add(dynDiv);

作成したら、その高さと幅にアクセスしたいと思います。それは可能ですか?それとも、この時点でプロパティにアクセスできるように画面にレンダリングされていませんか?

編集:新しく作成されたdiv(DIV1)の幅にアクセスしたいのですが、DIV1の幅に基づいて作成した別のdiv(DIV2)コントロールの幅も変更したいです。だから私は2つの異なるdivタグの幅を読んで変更したい

4

2 に答える 2

3

「幅」はまだ確立されていません。それは、クライアントによってどのようにレンダリングされるかに完全に依存します。CSSの「style」属性を取得/設定するか、レンダリング時に要素のスタイルを正しく設定するCSSクラスを取得/設定できます。

CSSでやろうとしていることを達成できるはずですが、他のすべてが失敗した場合は、Javascript(jQuery)を使用してレンダリングされたサイズを取得し、それを使用して他のDIVのサイズを変更できます。

于 2012-05-15T14:11:14.660 に答える
0

div1.cssファイルを追加し、パーセンテージを使用して優れたUIを取得するとします。IDとIDでそれらを知っているとしましょう。div2

.cssファイルのクラスは次のようになります。

#div1 {
    width: 55%;
    height: 50%;
}

#div2 {
    width: 45%;
    height: 50%;
}

次に、それらを別のdiv内にラップし、それを呼び出してwrappedDivピクセルを使用してサイズを正しく設定し、この他のクラスを.cssファイルに追加します。

#wrappedDiv {
    width: 1024px;
    height: 768px;
}

<head>ページのタグに.cssファイルを追加することを忘れないでください

<link href="~/Content/myNewStyles.css" rel="stylesheet" type="text/css" />
于 2012-05-15T14:13:13.697 に答える