ASP.NETドロップダウンリストの問題
-
05-07-2019 - |
質問
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, " ");
所属していません StackOverflow