Очистить HTML в полном календаре

Я использую fullcalendar в asp.net. Мне нужно, чтобы он отображал время и местоположение в обзоре месяца. Я пробовал использовать:

cevent.title = cevent.title + "At: " + (string)reader["Location"] + "<br>";

но он очищает HTML и отображает <br />, а не применяет разрыв строки. Как я могу заставить его использовать HTML?

Спасибо

Я пробовал кодировать и декодировать HTML и использовать / n не из этих работ. Очевидно, cevent.description может принимать HTML-теги, но не cevent.title. Вот еще код, который я использую.

public static List<CalendarEvent> getEvents(DateTime start, DateTime end)
{

    List<CalendarEvent> events = new List<CalendarEvent>();
    SqlConnection con = new SqlConnection(connectionString);
    SqlCommand cmd = new SqlCommand("SELECT eventNumber, details, event, BeginDate, BeginTime, EndDate, EndTime, Location FROM events where BeginDate>=@start AND EndDate<=@end", con);
    cmd.Parameters.AddWithValue("@start", start);
    cmd.Parameters.AddWithValue("@end", end);

    using (con)
    {
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            CalendarEvent cevent = new CalendarEvent();
            cevent.id = (int)reader["eventNumber"];
            cevent.title = (string)reader["event"];
            cevent.description = "<B>" + cevent.title + "</B><br/><br/>";
            if (!string.IsNullOrEmpty((string)reader["BeginTime"]))
            {
                cevent.description = cevent.description + (string)reader["BeginTime"] + " - " + (string)reader["EndTime"] + "<br>";
            }
            if (!string.IsNullOrEmpty((string)reader["Location"]))
            {
                cevent.description = cevent.description + "At: " + (string)reader["Location"] + "<br>";
            }
            cevent.description = cevent.description + (string)reader["details"];

            cevent.start = (DateTime)reader["BeginDate"];
            cevent.end = (DateTime)reader["EndDate"];
            events.Add(cevent);
        }
    }
    return events;
}

cevent.description правильно работает с тегами
, но cevent.title просто отображает их.


person RDO    schedule 16.12.2010    source источник


Ответы (1)


Ты пытался?

cevent.title += "At: " + Server.HtmlDecode( (string)reader["Location"] + "<br>" );

or

Вам может понадобиться полная ссылка

HttpContext.Current.Server.HtmlDecode()

Попробуйте использовать Environment.NewLine, как показано ниже:

cevent.title += "At: " + Server.HtmlDecode( (string)reader["Location"] + Environment.NewLine);

person Sparky    schedule 16.12.2010
comment
Просто подумайте, попробуйте заменить ‹br› на \ n. Возможно, заголовок элемента управления вообще не использует HTML, а скорее простой текст. - person Sparky; 17.12.2010