动态控件不适用于IE8

问题描述 投票:1回答:1

我在Microsoft .NET 4.0环境中工作。我有一张可变数量的图片列表以及它们的标题,可以写到屏幕上,因此,我在ASP.NET的后台代码中使用了动态控件。

我写了以下代码:

对于列表中定义的每张图片:

标签控件:

Label lbPic = new Label();
lbPic.Text = "PicTitle";

图片控制:

ImageButton ImgPic = new ImageButton();
ImgPic.ID = "imgID";
ImgPic.CssClass = "myImgCSS";
ImgPic.ImageUrl = "myImgUrl";

包含标签和图片的HTML控件:

HtmlGenericControl hgc = new HtmlGenericControl("myDivName");
hgc.Controls.Add(lbPic);
hgc.Controls.Add(imgPic);
hgc.Attributes.Add("class", "myHgcCss");

每张图片(img +标签对包含在:]中>

dvPhotos.Controls.Add(hgc);

dvPhotos在.aspx文件中定义,作为<div>的ID。该div用runat="server"定义。

这些图片在FireFox,Chrome和IE9中看起来不错。他们在IE8中看起来非常糟糕。

[似乎HTML控件忽略了“ myHgcCss”,因此所有图片和标签都放在dvPhotos中一团糟。

知道为什么它不能与IE8一起使用吗?

CSS相关部分:

.myHgcCss
{
    float:right;
    height: 180px;
    width:  170px;
    background-color : #FFFFFF;
    color:#003300;
    margin: 10px 10px 10px 10px; 
    font-size:15px;
    font-style:normal;
    text-align:right;
}
.myImgCSS
{
    height: 150px;
    width:  150px;
    margin: 10px 10px 10px 10px;
}

我在Microsoft .NET 4.0环境中工作。我有一个可变数量的图片列表及其标题,可以写到屏幕上,因此,我在ASP.NET的代码隐藏中使用了动态控件。我写了...

asp.net .net internet-explorer-8 htmlgenericcontrol
1个回答
0
投票

我认为这是IE8中的错误,可能是解决方法。而不是这样做:

© www.soinside.com 2019 - 2024. All rights reserved.