New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial
Server-side Data Binding Overview
Updated on Aug 24, 2026
The article shows how to set up RadRadioButtonList with data binding.
RadRadioButtonList can use the standard data sources for binding an ASP.NET control:
- Declarative ASP.NET data sources (SqlDatasource, ObjectDataSource, LinqDataSource, etc.)
- Server-side collections that implement the IEnumerable interface.
Server-side Data Binding Basics
RadRadioButtonList exposes the Databindings composite property to configure the fields needed for data binding:
- DataTextField binds the
Textproperty of the items with the corresponding field. - DataValueField binds the
Valueproperty of the items with the corresponding field. - DataSelectedField binds the
Selectedproperty of the items with the corresponding field. - DataEnabledField binds the
Enabledproperty of the items with the corresponding field.
Example 1: Data binding RadRadioButtonList with a collection in the code behind.
ASP.NET
<telerik:RadRadioButtonList runat="server" ID="RadRadioButtonList1">
<Databindings DataTextField="Text" DataValueField="Value"
DataSelectedField="Selected" DataEnabledField="Enabled" />
</telerik:RadRadioButtonList>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
RadRadioButtonList1.DataSource = GetData();
RadRadioButtonList1.DataBind();
}
}
private IEnumerable<object> GetData()
{
List<object> result = new List<object>() {
new { Text = "English", Value = "en",
Selected = true, Enabled = true },
new { Text = "German", Value = "de",
Selected = false, Enabled = true },
new { Text = "french", Value = "fr",
Selected = false, Enabled = true }
};
return result;
}