仅使用Year视图的ASP.NET CalendarExtender

时间:2013-03-08 07:44:36

标签: c# asp.net calendarextender

我在asp.net gridview中使用ASP.NET AJAX日历扩展程序。是否可以自定义它以仅显示年份,因为我的案例不需要日期和月份值。

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

2 个答案:

答案 0 :(得分:1)

尝试将Format属性设置为值:

yyyy

如果您只需要年份值,我强烈建议您不要使用它 因为它会增加额外的负荷(你真的不需要)

您可以改为使用组合框,在页面加载事件中加载其值至少 和最大年份

答案 1 :(得分:1)

好的我已经测试了这个解决方案并且工作正常: 在标记OnClientShown =“OnShown”中添加一个事件,以便扩展器标记为:

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

现在添加一个java脚本函数:

<script type="text/javascript" >

    function OnShown(sender, args )
    {

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

</script>