我在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的代码隐藏中使用了动态控件。我写了...
我认为这是IE8中的错误,可能是解决方法。而不是这样做: