2013-03-08 48 views
2

我在asp.net gridview中使用ASP.NET AJAX日曆擴展器。是否可以將其自定義爲僅顯示Year,因爲我的情況下不需要Day和Month值。單獨使用Year視圖的ASP.NET CalendarExtender

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

回答

1

嘗試Format屬性的值設置爲:

yyyy 

我會強烈建議不要使用它,如果你只需要一年價值 ,因爲它會增加額外的負擔(即你不是真的需要)

你可以把一個組合框代替,其加載頁面加載事件值最小 和最大的一年

+0

格式工作只有返回值,但日曆將顯示日/月/年選擇:( – Wilz 2013-03-08 10:01:57

+0

PLZ檢查我的第二個答案 – 2013-03-08 10:48:16

+0

仍然日曆將顯示月份和日期選擇年份後選擇 – Wilz 2013-03-08 11:38:29

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> 
+1

Usman,感謝您的回覆,但日曆仍然會顯示年份選擇後的月份和日期選擇。 – Wilz 2013-03-08 11:38:10

相關問題