ラジオボタンリストの値の部分から、主にhtmlタグを削除しようとしています。正規表現がなければ動作しますが、他のエラーが発生します。ここに私が持っているが、それが与えるエラーは次のとおりです:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 System.NullReferenceException: Object reference not set to an instance of an object.
rad.DataValueField = myStr.stripHTML(ds.Tables("session_name").ToString)
アドバイスありがとうございます。正規表現エラーのラジオボタンリストの値
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を静的にすることを検討してください。 –
また、スタックトレースがうまくいくでしょう。 –