아래 코드는 내 ASP 웹 사이트에서 드롭 다운을 추가해야합니다. 이미 잘못 추가했는지 확인해주세요.드롭 다운 NullReferenceException
Function collectEmailBodyText()
Try
Dim counterEnd As Integer = subActivated_HowManyControlsInAPanel()
Dim counter As Integer = 0
Dim tempPanelLabel As Label
Dim tempPanelInputBox As TextBox
Dim tempPanelDropDownBox As DropDownList
Dim tempCollector As String
Dim panelUsed As String = ""
'* Find out which panel is used to collect panel data:
panelUsed = view0_panelUsed.ToString
Response.Write("<!-- " + panelUsed + " -->")
'
tempCollector = "<p><b>" + lbl_viewTitle0.Text + "</b>"
tempCollector = tempCollector + "<br>" + lbl_view0_firstName.Text + ": " + txt_firstName.Text
tempCollector = tempCollector + "<br>" + lbl_view0_surname.Text + ": " + txtSurName.Text
tempCollector = tempCollector + "<br>" + lbl_view0_ContactNum.Text + ": " + txt_contactNum.Text
'
tempCollector = tempCollector + "<p><b>" + lbl_viewTitle1.Text + "</b>"
tempCollector = tempCollector + "<br>" + lbl_view1_firstName.Text + ": " + txt_view1_firstname.Text
tempCollector = tempCollector + "<br>" + lbl_view1_surname.Text + ": " + txt_view1_surname.Text
tempCollector = tempCollector + "<br>" + lbl_view1_userID.Text + " " + txt_view1_userID.Text
tempCollector = tempCollector + "<br>" + lbl_view1_workUnit.Text + ": " + ddl_view1_workunit.SelectedItem.Text + " :: " + ddl_view1_workunit.SelectedValue.ToString()
tempCollector = tempCollector + "<br>" + lbl_view0_typeOfRequest.Text + ": " + ddl_view0_typeOfRequest.SelectedItem.ToString
tempCollector = tempCollector + "<br>" + lbl_view0_workUnitLevel.Text + ": " + ddl_view0_workUnitLevel.SelectedItem.ToString + "<br>"
'
'* Collect panel data:
Do
counter = counter + 1
tempPanelLabel = New Label
tempPanelInputBox = New TextBox
tempPanelDropDownBox = New DropDownList
tempPanelLabel = form1.FindControl("lbl_" + panelUsed + "_label" + counter.ToString())
tempPanelInputBox = form1.FindControl("txt_" + panelUsed + "_input" + counter.ToString())
tempPanelDropDownBox = DirectCast(form1.FindControl(("txt_" & panelUsed & "_ddinput") + counter.ToString()), DropDownList)
tempCollector = tempCollector + "<br>" + tempPanelLabel.Text
'tempCollector = tempCollector + ": " + tempPanelInputBox.Text
tempCollector = tempCollector + ": " + tempPanelDropDownBox.SelectedValue
Loop Until counter = counterEnd
'
If storeSelected() = 0 Then
tempCollector = tempCollector + "<p><b>" + lbl_viewTitle2.Text + "</b>"
tempCollector = tempCollector + "<br>" + lbl_view2_ManagersEmailAddress.Text + ": " + txt_view2_ManagersEmailAddress.Text
End If
'
Return tempCollector
Catch ex As Exception
Return ex.ToString()
Response.Write(ex.ToString())
End Try
End Function
다음은 내가
tempPanelDropDownBox = DirectCast(form1.FindControl(("txt_" & panelUsed & "_ddinput") + counter.ToString()), DropDownList)
을 추가 여분의 라인이고, 나는 다음과 같은 오류가 점점 오전 :
System.NullReferenceException : 개체의 인스턴스로 설정되지 않았습니다 Object 참조. WebApplication1._Default.collectEmailBodyText() C : \ v1.5_production_05June09 \ Default.aspx.vb : line 220
왜 다시 질문을 게시하고 있습니까? – Shoban
이전에 코드를 게시하지 않았습니다. – SmartestVEGA
@SmartestVEGA : 새 질문을 게시하는 대신 코드 샘플로 원래 질문을 업데이트하십시오 (태그 바로 아래 오른쪽에 편집 링크가 있음). 여러 스레드에 퍼져 있다면 질문에 대답하기가 정말 어렵습니다. –