2016-11-23 5 views
0

動的に制御し、これはパネルを追加し、私はホテルの予約のウェブサイトに取り組んでいます

を作品 コードのこの作品は、

'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) 

を追加

タイプ 'Button'のコントロール 'ctl01'は、runat = serverのフォームタグ内に配置する必要があります。

ラベルをキャンセルしてボタンを追加すると、同じエラーが発生します。私がパネルをhtmlに入れたら(動的に作成しないでください)、それは動作します。

答えて

0

Ops申し訳ありません。

Me.Controls.Add(p1) 

私は私が多分

を助けることができる、スタック上でこれを維持すべきだと思う

form1.Controls.Add(p1) 

をForm1に追加する必要が間違っています

関連する問題