【问题标题】:ASP.NET CalendarExtender with Year view alone单独使用年视图的 ASP.NET CalendarExtender
【发布时间】:2013-02-23 16:57:50
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net calendarextender


    【解决方案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>
    

    【讨论】:

    • Usman,感谢您的回复,但日历仍然会在选择年份后显示月份和日期选择。
    【解决方案2】:

    尝试将Format 属性设置为值:

    yyyy
    

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

    您可以改为放置一个组合框,在页面加载事件中加载其值以达到最小值 和最长年份

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-05
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多