2013-03-08 4 views
2

Я использую ASP.NET AJAX расширитель календаря внутри моего asp.net gridview. Можно ли настроить его для отображения только года, поскольку значения «День» и «Месяц» не нужны для моего случая.ASP.NET CalendarExtender с единственным видом на год

<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/> 

ответ

1

установка Format свойства значения попробовать:

yyyy 

Я настоятельно рекомендую не использовать его, если вам нужно только значение года , как это добавит дополнительную нагрузку (что вы действительно не потребность)

Вы можете поместить выпадающий вместо этого, загрузить свои значения на события загрузки страницы для минимального и максимального года

+0

Формат работы только с возвратным значением, но календарь будет отображаться в день/месяц/год :( – Wilz

+0

plz проверить мой второй ответ –

+0

пока Календарь покажет выбор месяца и дня после выбора года – Wilz

1

Ok Я испытал это решение, и это работает прекрасно: добавить событие в наценке OnClientShown = «OnShown» так расширитель разметка будет:

<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear" OnClientShown="OnShown"/> 

теперь добавить функцию Java Script:

<script type="text/javascript" > 

    function OnShown(sender, args) 
    { 

     sender._switchMode("years", true); 
    } 

</script> 
+1

Усман, спасибо за ответ, но все же календарь покажет выбор месяца и дня после выбора года. – Wilz