私はコントロールをコードの中にプログラムでページに追加しています。私は、ASP:ラベルを追加し、テキスト値を設定します。私はasp:TextBoxを追加し、Text値を設定します。両方のテキスト値がレスポンスに返され、ブラウザに表示されます。これまでのすべての罰金。負けている<asp:Label>動的に追加されたコントロールのViewStateからのテキスト値
ユーザーがポストバックを引き起こすアクションを実行します。動的に追加されたasp:Labelとasp:TextBoxを再ロードします。レスポンスがブラウザに返されると、asp:TextBox Text値だけが表示されます。 asp:Label Text値はそうではありません。
HTMLを調べると、asp:Labelコントロール(HTMLスパンタグとして表示)が表示されますが、値は表示されません。
各ポストバックのasp:LabelのText値を自動的に再読み込みするコードを取得するにはどうすればよいですか? asp:Labelとasp:TextBoxの動作が異なるのはなぜですか?私は手動で各ポストバックのテキスト値を再設定する必要はありません。ここで
は私がやっているものと同様のいくつかのコードです(placeHolderNameplatesをASPです:aspxページ上のプレースホルダコントロール):
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
If Not Page.IsPostBack Then
Dim lbl As Label = New Label()
lbl.ID = "xxx1"
lbl.Text = "yo"
placeHolderNameplates.Controls.Add(lbl)
Dim tb As TextBox = New TextBox
tb.ID = "xxx2"
tb.Text = "yoyo"
placeHolderNameplates.Controls.Add(tb)
Else
Dim lbl As Label = New Label()
lbl.ID = "xxx1"
placeHolderNameplates.Controls.Add(lbl)
Dim tb As TextBox = New TextBox
tb.ID = "xxx2"
placeHolderNameplates.Controls.Add(tb)
End If