动态创建控件,如何不被别的控件遮住(在Iframe)上

Eray 2006-10-27 03:41:40
由于从数据库里读出二进制流的图片,不会控制,就放到了iframe里。然后需要在上面动态的创建控件。代码如下:
Private Sub painControls()
Dim SQL As String
SQL = "select * from EGSTCTRPRO where ctrparent='frmMCBSYTCX'"
Dim ds As DataSet
ds = getDataset(SQL)
Dim dr As DataRow
Try
For Each dr In ds.Tables(0).Rows
Dim tmp As New Label
Dim style As String
tmp.Text = "123"
tmp.ID = dr("ctrname")
tmp.BackColor = Color.Green
style = "position:absolute;width=77px;z-index:300px;"
style += "left:" + dr("left").ToString + "px;"
style += "top:" + dr("top").ToString + "px;"
tmp.Attributes.Add("style", style)
Page.Controls.Add(tmp)
Next

Catch ex As Exception

End Try

我的问题是,如何可以让这些生成的控件们,不被iframe及其里面的图片遮住。我要让自动生成的控件显示在最上面。另外请看好,代码中已经加上z-index了。
...全文
182 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Eray 2006-10-27
  • 打赏
  • 举报
回复
问题解决。

将IFrame背景设为透明
首先将要透明的页面的body添加为<body style="background-color=transparent">
然后在调用Iframe的页面里<iframe src="somepage.aspx" allowTransparency="true"></iframe>

就可以了。

注意,仅在IE5.5以上支持。
Eray 2006-10-27
  • 打赏
  • 举报
回复
自己顶一下
Eray 2006-10-27
  • 打赏
  • 举报
回复
透明的iframe如何做啊?
tete 2006-10-27
  • 打赏
  • 举报
回复
iframe好像是通杀一切,其次就是flash控件,一般想最前置就用个透明的iframe套住
  • 打赏
  • 举报
回复
iframe遮住页面上相应位置的所有东西,这些东西或者iframe的z-index没有任何作用,不论怎么设置iframe都在最上边,同样对dropDownList不论怎么设置z-index都不能放到普通标签的下边。
coley 2006-10-27
  • 打赏
  • 举报
回复
在iframe上再套一层div,div置顶层。然后里面添加控件就ok了
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-27 03:41
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。