# FieldAdapter Class

> The abstract FieldAdapter class is the base class of all special DocumentServer field adapters. It implements general features like the adapted ApplicationField or the specific TypeName. These special fields can be only used in combination with the ApplicationField class.

- **Product:** TX Text Control .NET Server
- **Section:** Reference
- **Kind:** Class
- **Introduced:** 15.0
- **Namespace:** `TXTextControl.DocumentServer.Fields`
- **Package:** `TXTextControl.TextControl.Core.SDK` (assembly `TXDocumentServer.Core.dll`, from the private NuGet feed or Text Control Offline Packages)
- **Package:** `TXTextControl.TextControl.ASP.SDK` (assembly `TXDocumentServer.dll`, from the private NuGet feed or Text Control Offline Packages)
- **.NET Framework:** reference `TXDocumentServer.dll` from the setup
- **Derived:** `TXTextControl.DocumentServer.Fields.ContentControlFieldAdapter`, `TXTextControl.DocumentServer.Fields.FormFieldAdapter`, `TXTextControl.DocumentServer.Fields.MailMergeFieldAdapter`
- **Path:** TX Text Control .NET Server > Reference > TXTextControl.DocumentServer.Fields > FieldAdapter Class
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/llms-full.txt

---

## On This Page

- [Description](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/#description)
- [Syntax](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/#syntax)
- [Examples](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/#examples)
- [Members](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/#members)

---

## In This Section

- [FieldAdapter.ApplicationField Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/applicationfield-property/llms.txt): Gets the adapted ApplicationField of the field. Each special field acts like an adapter for the specific ApplicationField.
- [FieldAdapter Constructor](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/constructor/llms.txt): Initializes a new instance of the FieldAdapter class.
- [FieldAdapter.ID Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/id-property/llms.txt): Gets the ID of the specific field through its adapter.
- [FieldAdapter.Length Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/length-property/llms.txt): Gets the number of characters in a text field through its adapter.
- [FieldAdapter.ShowDialog Method](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/showdialog-method/llms.txt): Opens the specific field options dialog box.
- [FieldAdapter.Start Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/start-property/llms.txt): Gets the first character position (one-based) of the field through its adapter.
- [FieldAdapter.TYPE_NAME Field](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/type-name-field/llms.txt): Represents the name of the respective field type. Every subclass of FieldAdapter overwrites this with its respective type name.
- [FieldAdapter.TypeName Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/typename-property/llms.txt): Gets the field's type name of the specific field through its adapter. For example for the type name of a Microsoft Word MergeField is MERGEFIELD. If the type name of the field is changed, its parameters must also be changed.

---

## Nearby

- **Previous:** [DropDownListContentControl.ListItems Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/dropdownlistcontentcontrol/listitems-property/llms.txt)
- **Next:** [FieldAdapter.ApplicationField Property](https://docs.textcontrol.com/tx-text-control-dotnet-server/reference/txtextcontrol-documentserver-fields/fieldadapter/applicationfield-property/llms.txt)
