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“样式”属性,或获取/设置在呈现元素时正确设置元素样式的 CSS 类。

您应该能够完成您尝试使用 CSS 执行的操作,但如果一切都失败了,您可以使用 Javascript (jQuery) 获取渲染大小并使用它来调整其他 DIV 的大小。

于 2012-05-15T14:11:14.660 回答
0

我会添加一个 .css 文件,然后使用百分比来获得一个好的 UI 假设我们通过它的 iddiv1div2

您在 .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 回答