ドロップダウンメニューで[Other]を選択すると、<p>
タグにラベルとテキストボックスを追加します。 <p>
タグにrunat=server
を追加しました。SelectedIndexコントロールを追加
Protected Sub deptDdl_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles deptDdl.SelectedIndexChanged
'If the user chooses other for the department type add
'a label and textbox to allow them to fill in a department not listed
If deptDdl.SelectedValue.ToString = "Other" Then
Dim deptLbl As Label = New Label
deptLbl.Text = "Enter the Department Name"
Dim deptTb As TextBox = New TextBox
deptTb.MaxLength = 20
Page.FindControl("m_ContentPlaceHolder1_deptPtag").Controls.AddAt(2, deptLbl)
Page.FindControl("m_ContentPlaceHolder1_deptPtag").Controls.AddAt(3, deptTb)
End If
End Sub
オブジェクトリファレンスがオブジェクトのインスタンスに設定されていないと記述されている未処理の例外が引き続き発生します。
私には何が欠けていますか?
ヒント: 'As X = New X'は必要ありません。あなたは 'As New X'を実行することができます。たとえば、 'deptLbl As New Label()'のようにします。 – Ryan