【问题标题】:radiobuttonlist value with regex error带有正则表达式错误的单选按钮列表值
【发布时间】: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


【解决方案1】:

我想问题不在于正则表达式。可能你想在这里弄错表:

ds.Tables("session_name").ToString

您确定需要具有此名称而不是名称“conSessions”的表吗?

【讨论】:

  • 我正在获取数据,但是虽然它显示为文本很好,但它作为单选按钮列表的值给出了错误。我尝试了替换功能,但无法使其正常工作。我也尝试了一个正则表达式,但无法让它工作。我在控件中得到的是: value="TestZ Session 3 <i>Italics</i>" checked="checked" 但实际数据是正确的。我只需要删除页面上代码中的所有 html 标记,以便文本显示仍能反映它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
相关资源
最近更新 更多