سؤال

وأنا باستخدام asp.net القائمة المنسدلة وانها في سحب مجموعة من أسماء الفئة. أسماء فئة لها علامات HTML في نفوسهم مثل الاسم الأول '<' ر / ">" اللقب. أريد التخلص من هذه العلامات فقط في قائمة منسدلة، وأنا لا يمكن تغيير الاسم. الآن، تظهر علامات كسر في القائمة المنسدلة.

هل كانت مفيدة؟

المحلول

ويمكنك استخدام طريقة String.Replace في الحدث Databoud

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