Я написал функцию (addCalendarEvents), которая принимает массив (события) и анализирует его в пользовательский календарь. Все отлично работает, когда его выпустили через document.ready функции, события регистрации и т.д.Анализ двумерного массива из кода ASP.NET C# позади Javascript
Javascript
$(document).ready(function() {
loadCalendar(null);
addCalendarEvents([{ title: 'All Day Event', start: '2016-01-01' }, { title: 'Long Events', start: '2016-01-07', end: '2016-01-10' }]);
});
function addCalendarEvents(events) {
$('#calendar').fullCalendar('addEventSource', events)
}
Однако, мне также нужно их уволят через код позади для добавления событий динамически. Я пробовал использовать RegisterStartupScript ScriptManager, но он не работает. Есть ли у меня подходящий способ сделать это?
C# Код За
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "addEvents", "addCalendarEvents([{ title: 'Other Event', start: '2016-01-01' }, { title: 'Other Long Events', start: '2016-01-07', end: '2016-01-10' }]);", true);
}
Вы не можете просто поместить элемент управления aspx в функцию document.ready(). Как вы предлагаете, чтобы они это сделали? –
Понятно, что прошло некоторое время с тех пор, как я работал с элементами управления asp.net, но я помню, как записывал весь тег, включая функцию «
пытается преобразовать данные в формат JSON при добавлении скрипта. Добавьте ваши сборки
Затем Deserialize ваш объект
затем вызвать RegisterStartupScript
и на стороне клиента сделать это, чтобы преобразовать его в формат JSON
источник
2016-03-10 16:03:46 rashfmnb
Как я могу это сделать? Вы не разделяете коды? – WaftureRobin
проверить код, который я разместил – rashfmnb
, и что должно быть «obj», строка? Допустим, если я хочу разобрать «[{title:« All Day Event », начало: '2016-01-01'}, {title:« Long Events », start: '2016-01-07', end: '2016-01-10'}] 'Как я могу это сделать? Нужно ли мне создавать класс, в котором есть свойство «title», «start» и «end»? – WaftureRobin