2011-06-24 62 views
0

我試圖刪除任何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 
+0

是否將myStr設置爲您的脫衣舞類的實例?如果您不需要單獨的實現,請考慮將stringHTML設爲靜態。 –

+0

另外,一個堆棧跟蹤會很好。 –

回答

0

我想這個問題是不是在正則表達式。也許你想在這裏得到錯誤的表:

ds.Tables("session_name").ToString 

你確定你需要的表與該名稱沒有名稱爲「conSessions」?

+0

我收到數據,但雖然它顯示得很好,但是它給出了單選按鈕列表的值。我試過了替換功能,但無法讓它工作。我也嘗試了一個正則表達式,並且無法使其正常工作。我在控制中得到的是:value =「TestZ Session 3 < i> Italics </i>」checked =「checked」,但實際數據是正確的。我只需要刪除頁面上代碼中的所有html標籤,這樣文本顯示仍然會反映它們。 – Janet