【发布时间】:2016-11-24 02:49:13
【问题描述】:
我正在开发酒店预订网站,需要在面板中写下所有有效的预订,每个面板中都有按钮和标签 这段代码运行正常
'creo un pannello per ogni pratica
Dim p1 As New Panel
topd = 270 + 220 * x ' parto da 270 poi altezza 200 e 20 px di distanza con pannello successivo
p1.Attributes.Item("style") = "top:" & topd & "px; left:50px; z-index: 1; position: absolute; height: 200px; width: 600px;runat: server"
p1.BorderColor = Drawing.Color.Silver
p1.BorderWidth = Unit.Pixel(1)
p1.Width = Unit.Pixel(600)
p1.Height = Unit.Pixel(200)
p1.ID = "P_" & pratica
Me.Controls.Add(p1)
'nel pannello metto la label di descrizione
Dim l1 As New Label
l1.Attributes.Item("style") = "Z-INDEX: 102; POSITION: absolute; TOP: 10px; LEFT: 10px; height: 150px; width:250px; Font-Size:9pt; text-align:center"
l1.BorderStyle = BorderStyle.None
l1.BackColor = Drawing.Color.White
l1.Text = rosso & testo(22) & sp & npratica & SPANFINE & sr
l1.Text += "Hotel " & preno(1) & sr & testo(24) & sp & preno(4) & sr & testo(25) & sp & preno(5) & sr
l1.Text += testo(28) & sp & preno(10) & sr & testo(26) & sp & preno(6) & sr & testo(27) & sp & preno(7) & sr
l1.Text += testo(29) & sp & preno(11) & sr
l1.ForeColor = Drawing.Color.Blue
p1.Controls.Add(l1)
这行得通
现在进行测试,我想添加一个按钮并添加以下内容
b1.Text = "prova"
p1.Controls.Add(b1)
我收到这个错误
“按钮”类型的控件“ctl01”必须放在带有 runat=server 的表单标签内。
如果我只取消标签并添加按钮,我会得到同样的错误。如果我将面板放在 html 中(不要动态创建它)它可以工作。
【问题讨论】: