2011-01-31 7 views
0

Главная страница нашего сайта - HTML. Силы, которые хотят разместить календарь asp.net на этой главной странице. Есть ли лучший способ сделать это, чем использовать iframe?Host .NET app внутри HTML-страницы

+3

Почему вы не можете преобразовать страницу? –

+0

«'? Эта неуклюжая серверная штука? Я уверен, что вы можете придумать хорошее оправдание, чтобы не использовать его. Ад, настройте jQuery UI DatePicker, чтобы выглядеть как один, они не смогут отличить –

+0

@ Даниэль: Короче ... потому что мне сказали «нет». Если мне нужно порекомендовать использовать iframes, то ОК. Я просто хотел убедиться, что не было другого способа, кроме преобразования страницы, чтобы это произошло. – NYSystemsAnalyst

ответ

1

Начните с этого ...

<div id="calendar"> 
    <a href="/calendar/">View our calendar</a> 
</div> 

Затем с помощью запроса AJAX, чтобы заменить ссылку с реальным календарем ... работает ли или не включен/успешно срабатывает JavaScript!

Вот JQuery способ получить календарь ...

$("#calendar").load("/ajax/calendar/"); 

Я рекомендую первый URL (ссылка на календарь) ссылки на полную страницу, содержащую календарь и второй URL (ссылка на ajax/calendar /) ссылки на что-то, что просто возвращает HTML для календаря, чтобы сделать его быстрее и менее громоздким ...

Все URL-адреса являются фиктивными, и любое сходство с вашими реальными URL-адресами является чисто случайным.

+0

Я принял этот ответ, потому что это общая идея, которую я рекомендовал команде. Используйте jQuery datepicker в встроенном режиме для отображения календаря. Обработайте событие onMonthYearChanged, чтобы выполнить вызов ajax, чтобы получить список событий за новый месяц, а затем пройти через дни, обозначающие даты, в которых запланированы события. Я составил краткую демонстрацию, и она работает очень хорошо. Благодарю. – NYSystemsAnalyst

0

Если вы можете использовать JavaScript, я бы порекомендовал один из множества календарей JavaScript там.

http://jqueryui.com/demos/datepicker/

+0

На самом деле, нам нужно будет получить данные календаря из базы данных, и AJAX будет хорошо для этого. Вы не знаете образец, который использует данные базы данных для заполнения календаря jQuery, не так ли? – NYSystemsAnalyst

+0

Я не знаю такого примера, но, конечно, кто-то это делал раньше. :] – earldouglas

1

Если вы контролируете IIS - вы можете просто отобразить .HTML в обработчик ASP.NET и добавить свой asp: calender везде, где хотите.