質問

asp.netドロップダウンリストを使用していますが、カテゴリ名のコレクションを取得しています。カテゴリ名には、firstname '<!> lt;' br / '<!> gt;' lastnameのようなhtmlタグが含まれています。ドロップダウンリストでのみこれらのタグを削除したいのですが、名前を変更することはできません。現在、ドロップダウンにブレークタグが表示されています。

役に立ちましたか?

解決

DataboudイベントでString.Replaceメソッドを使用できます

protected void Page_Load(object sender, EventArgs e)
    {
    ddCategories.DataBound += dd_DataBound;
    }

void dd_DataBound(object sender, EventArgs e)
{
    foreach (ListItem listItem in ddCategories.Items)
    {
        listItem.Text = listItem.Text.Replace(@"</br>", string.Empty);
    }
}

またはすべてのHTMLタグを削除するための正規表現:

Regex regex = new Regex("<[^>]+>");
listItem.Text= regex.Replace(listItem.Text, " ");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top