我是否可以访问我刚刚在 C# 中创建的 HTML 控件的高度/宽度

本文关键字:HTML 控件 宽度 高度 创建 是否 访问 | 更新日期: 2023-09-27 18:34:09

我正在使用此代码从代码隐藏创建 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 标签的宽度

我是否可以访问我刚刚在 C# 中创建的 HTML 控件的高度/宽度

尚未建立"宽度";这将完全取决于客户端如何呈现它。 您可以获取/设置 CSS "style" 属性,或者获取/设置一个 CSS 类,该类将在呈现元素时正确设置元素样式。

你应该能够完成你试图用CSS做的事情,但如果一切都失败了,你可以使用Javascript(jQuery)来获取渲染的大小并使用它来调整另一个DIV的大小。

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

.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" />