動態產生物件

  • 3542
  • 0

摘要:動態產生物件

[aspx]

<asp:Panel runat="server" id="yourPanel" />

[vb] 假設要產生Checkbox物件

必須宣告成 Protected WithEvents 不然Postback 回server值會消失

Protected WithEvents CheckBox1 As System.Web.UI.WebControls.CheckBox

<C#>

protected System.Web.UI.WebControls.CheckBox CheckBox1;

'產生新的 checkbox

<vb>

CheckBox1 = New CheckBox()

CheckBox1.ID = "chk"

CheckBox1.Text = "is checkbox"

<c#>

CheckBox1 = new CheckBox();

CheckBox1.ID = "chk";

CheckBox1.Text = "is checkbox";

'丟到 畫面 Panel 物件

<vb>

Me.yourPanel.Controls.Add(CheckBox1)

<c#>

this.yourPanel.Controls.Add(CheckBox1)

[Postback 後如何取值?]

<vb>

Dim objCheckBox As Object = Me.yourPanel.FindControl("chk")

If GetType(CheckBox).IsInstanceOfType(objCheckBox) Then

'找到Checkbox 了

End If

<c#>

object objCheckBox = this.yourPanel.FindControl("chk");

if (typeof(CheckBox).IsInstanceOfType(objCheckBox)) {

//找到Checkbox 了

}