PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > セル型 > AJAX Control Toolkitを使用したセル型 |
SPREAD for ASP.NETでは、AJAX Control Toolkitを使用したセル型を提供しています。これらのセル型は、AJAX Control Toolkitに含まれる各エクステンダーに依存し、これらのセル型の外観や動作は、ASP.NET AJAX Control Toolkitによって制御されます。
AJAX Control Toolkitのダウンロードや配置方法などの詳細については、下記のサイトを参照してください。
https://ajaxcontroltoolkit.codeplex.com/ (英語)
AJAX Control Toolkitを使用したセル型の機能については、以下に解説しています。
AJAX Control Toolkitのエクステンダーは、クライアントのさまざまな動作をターゲットコントロールに追加(アタッチ)できます。 ターゲットコントロールは、ExtenderCellType クラスのEditor プロパティによって公開されます。
1つのターゲットコントロールには、複数の動作をアタッチできます。これは、SPREADにおけるAJAX Control Toolkitを使用したセル型の実装でもサポートされます。たとえば、カレンダー型セル(DateCalendarCellType クラス)にMaskedEditExtenderを追加できます。これにより、このセル型は2つのエクステンダーの組み合わせとなります。
セル型にほかのエクステンダーを追加するには、Extenders プロパティを使用します。次のサンプルコードはカレンダー型セルにMaskedEditorExtenderを追加し、入力時の書式を制限します。
FarPoint.Web.Spread.Extender.DateCalendarCellType dc = new FarPoint.Web.Spread.Extender.DateCalendarCellType(); AjaxControlToolkit.MaskedEditExtender mee = new AjaxControlToolkit.MaskedEditExtender(); mee.Mask = "9999/99/99"; mee.MaskType = AjaxControlToolkit.MaskedEditType.Date; mee.UserDateFormat = AjaxControlToolkit.MaskedEditUserDateFormat.YearDayMonth; dc.Extenders.Add(mee); dc.ShowEditor = true; FpSpread1.ActiveSheetView.Cells[0, 0].CellType = dc;
Dim dc As New FarPoint.Web.Spread.Extender.DateCalendarCellType() Dim mee As New AjaxControlToolkit.MaskedEditExtender() mee.Mask = "9999/99/99" mee.MaskType = AjaxControlToolkit.MaskedEditType.Date mee.UserDateFormat = AjaxControlToolkit.MaskedEditUserDateFormat.YearDayMonth dc.Extenders.Add(mee) dc.ShowEditor = True FpSpread1.ActiveSheetView.Cells(0, 0).CellType = dc
AJAX Control Toolkitを使用したセル型には、以下の制限事項がありますのでご注意ください。
AJAX Control Toolkitを使用したセル型を使用するには、以下の手順が必要となります。
FarPoint.Web.Spread.Extender.dllはSPREADコントロール配置時に自動で追加されません。このファイルは、 [%インストール フォルダ%]\Bin 以下にインストールされています。このフォルダから手動でコピーして配置してください。
AJAX Control Toolkit v15.1以降、ToolkitScriptManagerは削除されています。代わりにScriptManagerを使用します。 |
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e"/> <bindingRedirect oldVersion="1.0.0.0-3.0.30930.28736" newVersion="15.1.2.0"/> </dependentAssembly> </assemblyBinding> </runtime>
newVersionの部分にご利用のAjax Control Toolkitのバージョンを指定する必要があります。 |