Запрет ASP.NET от кодирования строк на выходе - PullRequest
2 голосов
/ 11 мая 2010

Как я могу остановить ASP.Net от кодирования тегов привязки в элементах списка при отображении страницы?

У меня есть коллекция предметов. Каждый объект имеет свойство ссылки. Я сделал foreach и попытался вывести ссылки в BulletedList, но ASP закодировал все ссылки.

Есть идеи? Спасибо!

Вот оскорбительный фрагмент кода. Когда пользователь выбирает специальность, я использую событие SelectedIndexChange, чтобы очистить и добавить ссылки в BulletedList:

if (SpecialtyList.SelectedIndex > 0)
    {
        PhysicianLinks.Items.Clear();

        foreach (Physician doc in docs)
        {
            if (doc.Specialties.Contains(SpecialtyList.SelectedValue))
            {
                PhysicianLinks.Items.Add(new ListItem("<a href=\"" + doc.Link + "\">" + doc.FullName + "</a>"));    
            }
        }
    }

Ответы [ 2 ]

6 голосов
/ 12 мая 2010

Вы можете заменить список маркеров на повторитель

Вместо PhysicianLinks.Items.Add(new ListItem("<a href=\"" + doc.Link + "\">" + doc.FullName + "</a>")); добавьте doc.Link к объекту списка и используйте его для привязки повторителя. Вы можете включить любой html-файл в шаблон репитера

Что-то вроде

List<string> docLinks=new List<string>();
    if (SpecialtyList.SelectedIndex > 0)
        {


            foreach (Physician doc in docs)
            {
                if (doc.Specialties.Contains(SpecialtyList.SelectedValue))
                {
                  docLinks.add(doc.Link) ;
               }
            }
            Repeater1.DataSource=docLinks;
            Repeater1.DataBind();
        }

И В ASPX

<ul>
        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <li><a href="<%# Container.DataItem.ToString()%>"><%# Container.DataItem.ToString()%></a></li>
            </ItemTemplate>
        </asp:Repeater>
</ul>
0 голосов
/ 12 мая 2010

Приведите нам пример ... точный тип / значение объекта и то, что отображается в HTML.

Если вы говорите об изменении ASP.NET &amp; на &amp;amp; ... иногда вы можете обойти это, используя версию кода ASCII вместо ярлыка HTML: &#38;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...