2013-03-08 50 views
2

我在asp.net gridview中使用ASP.NET AJAX日历扩展器。是否可以将其自定义为仅显示Year,因为我的情况下不需要Day和Month值。单独使用Year视图的ASP.NET CalendarExtender

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

回答

1

尝试Format属性的值设置为:

yyyy 

我会强烈建议不要使用它,如果你只需要一年价值 ,因为它会增加额外的负担(即你不是真的需要)

你可以把一个组合框代替,其加载页面加载事件值最小 和最大的一年

+0

格式工作只有返回值,但日历将显示日/月/年选择:( – Wilz 2013-03-08 10:01:57

+0

PLZ检查我的第二个答案 – 2013-03-08 10:48:16

+0

仍然日历将显示月份和日期选择年份后选择 – Wilz 2013-03-08 11:38:29

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> 
+1

Usman,感谢您的回复,但日历仍然会显示年份选择后的月份和日期选择。 – Wilz 2013-03-08 11:38:10

相关问题