2

我在我的 asp.net gridview 中使用 ASP.NET AJAX 日历扩展器。是否可以将其自定义为仅显示年份,因为我的情况不需要日和月值。

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

2 回答 2

1

尝试将Format属性设置为值:

yyyy

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

您可以改为放置一个组合框,将其值加载到页面加载事件的最小和最大年份

于 2013-03-08T09:58:23.010 回答
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>
于 2013-03-08T10:25:14.920 回答