我在我的 asp.net gridview 中使用 ASP.NET AJAX 日历扩展器。是否可以将其自定义为仅显示年份,因为我的情况不需要日和月值。
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
我在我的 asp.net gridview 中使用 ASP.NET AJAX 日历扩展器。是否可以将其自定义为仅显示年份,因为我的情况不需要日和月值。
<asp:CalendarExtender ID="CalExtStartYear" runat="server" Enabled="True" TargetControlID="txtStartYear"/>
尝试将Format
属性设置为值:
yyyy
如果您只需要年份值,我强烈建议不要使用它,因为它会增加额外的负载(您并不真正需要)
您可以改为放置一个组合框,将其值加载到页面加载事件的最小和最大年份
好的,我已经测试了这个解决方案,它工作正常:在标记中添加一个事件 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>