2

asp.netグリッドビュー内でASP.NETAJAXカレンダーエクステンダーを使用しています。私の場合、日と月の値は必要ないので、年のみを表示するようにカスタマイズすることはできますか?

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

2 に答える 2

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 に答える
1

Formatプロパティを次の値に設定してみてください。

yyyy

年の値のみが必要な場合は、余分な負荷がかかるため (実際には必要ありません)、使用しないことを強くお勧めします。

代わりにコンボボックスを配置し、その値をページロードイベントで最小および最大の年にロードできます

于 2013-03-08T09:58:23.010 に答える