【发布时间】:2011-06-26 05:51:46
【问题描述】:
我正在尝试删除任何 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 设为静态。
-
另外,堆栈跟踪会很好。
标签: regex radiobuttonlist