C# 仅具有年视图的ASP.NET CalendarExtender
我正在ASP.NET gridview中使用ASP.NET AJAX日历扩展程序。由于我的案例不需要日期和月份值,是否可以将其自定义为仅显示年份C# 仅具有年视图的ASP.NET CalendarExtender,c#,asp.net,calendarextender,C#,Asp.net,Calendarextender,我正在ASP.NET gridview中使用ASP.NET AJAX日历扩展程序。由于我的案例不需要日期和月份值,是否可以将其自定义为仅显示年份 <asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/> 尝试将格式属性设置为以下值: yyyy 如果您只需要年份值,我强烈建议不要使用它 因为它会增加额外的负载(你并不真正需要) 您
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
尝试将
格式
属性设置为以下值:
yyyy
如果您只需要年份值,我强烈建议不要使用它
因为它会增加额外的负载(你并不真正需要)
您可以放置一个组合框,将其值加载到页面加载事件中,以获得最小值
最长年份好的,我已经测试了此解决方案,效果良好: 在markup 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>
显示函数(发送方,参数)
{
发送方。_切换模式(“年”,真);
}
格式仅适用于返回值,但日历将显示日/月/年选择:(日历仍然会在年选择之后显示月和日选择这里有一个基于jquery的月解决方案,您可以将其修改为仅应用年:Usman,谢谢您的回复,但日历仍然会在年选择之后显示月和日选择。