我在asp.net gridview中使用ASP.NET AJAX日历扩展程序。是否可以自定义它以仅显示年份,因为我的案例不需要日期和月份值。
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
答案 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>