我試圖刪除任何html標籤,主要是從一個radiobuttonlist項目的價值片斷。沒有正則表達式,它可以工作,但會導致其他錯誤。這是我的,但它給出的錯誤是:對象引用未設置爲對象的實例。 System.NullReferenceException: Object reference not set to an instance of an object.
rad.DataValueField = myStr.stripHTML(ds.Tables("session_name").ToString)
任何意見讚賞。radiobuttonlist值與正則表達式錯誤
這裏是我的代碼:
Dim rad As RadioButtonList = New RadioButtonList()
rad.ID = "rad" + i.ToString()
rad.DataSource = ds.Tables("conSessions")
rad.DataTextField = ds.Tables("conSessions").Columns("session_name").ToString
rad.DataValueField = myStr.stripHTML(ds.Tables("session_name").ToString)
rad.DataBind()
rad.DataBind()
rad.SelectedIndex = 0
phConcurrent.Controls.Add(rad)
Public Function stripHTML(ByVal e As String) As String
If (e = String.Empty) Or (IsDBNull(e) = True) Then
Return ""
Else
Return System.Text.RegularExpressions.Regex.Replace(e, "<[^>]*>", "", RegexOptions.IgnoreCase Or RegexOptions.Multiline)
End If
End Function
是否將myStr設置爲您的脫衣舞類的實例?如果您不需要單獨的實現,請考慮將stringHTML設爲靜態。 –
另外,一個堆棧跟蹤會很好。 –