2011-06-24 8 views
0

ラジオボタンリストの値の部分から、主に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 
+0

myStrはストリッパークラスのインスタンスに設定されていますか?別々の実装が必要ない場合は、stringHTMLを静的にすることを検討してください。 –

+0

また、スタックトレースがうまくいくでしょう。 –

答えて

0

私が思う問題は正規表現ではありません。

は、ここに私のコードです。おそらく、あなたはここで間違ったテーブルを取得しようとしている:あなたは、この名前を持つテーブルが必要であることを確認していない名前「conSessions」と

ds.Tables("session_name").ToString 

ていますか?

+0

データを取得していますが、テキストとして表示されている間は、ラジオボタンリストの値としてエラーが発生します。私はreplace関数を試しましたが、動作させることはできません。私も正規表現を試して、それを動作させることはできません。私がコントロールで得るものは次のとおりです:value = "TestZ Session 3 < i> Italics </i" "checked =" checked "しかし実際のデータは正しいです。私は、テキスト表示がそれらを反映するように、ページ内のコード内のすべてのhtmlタグを削除するだけです。 – Janet