Dynamic Hyperlink Column

GridViewDynamicHyperlinkColumn derives from GridViewBoundColumnBase class. Except the binding to the desired property of your business object it allows you to easily build a URL for the hyperlink that hosts the content.

GridViewDynamicHyperlinkColumn vs GridViewHyperlinkColumn

The advantage of the GridViewDynamicHyperlinkColumn over the GridViewHyperlinkColumn is that it allows you to build a Uri by combining the values of several properties of your business object. If you have the entire Uri that you want to navigate to in a single property, you can use a GridViewHyperlinkColumn.

Properties

Here is a list of the most important properties:

  • DataMemberBinding: Allows you to specify the property of the business object to be displayed as value in the cell. It is automatically displayed as a link.

  • NavigateUrlMemberPaths: Comma separated property names, the values of which will be inserted at the placeholder positions defined in the NavigateUrlFormatString.

  • NavigateUrlFormatString: Allows you to provide a format string for the value of the URL.

To learn more about formatting you can check Data Formatting topic.

  • TargetName: Specifies the location to open the link.

Example 1: Define GridViewDynamicHyperlinkColumn in XAML.

<telerik:RadGridView x:Name="radGridView" 
                 AutoGenerateColumns="False"> 
    <telerik:RadGridView.Columns> 
        <!-- The value of the MiddleUrlPart property will go to the {0} placeholder and the value of the EndUrlPart will go to the {1} placeholder--> 
        <telerik:GridViewDynamicHyperlinkColumn DataMemberBinding="{Binding Name}" 
                         NavigateUrlMemberPaths="MiddleUrlPart, EndUrlPart" 
                         NavigateUrlFormatString="{} http://oficialleaguesite.com/{0}/{1}" 
                         TargetName="blank" /> 
    </telerik:RadGridView.Columns> 
</telerik:RadGridView> 
You can also directly configure the navigate url to be a complete one and specify an empty format as demonstrated in __Example 2_, though in such a scenario it would be easier to use a GridViewHyperlinkColumn.

Example 2: Define navigate url without additional format.

<telerik:GridViewDynamicHyperlinkColumn  
 DataMemberBinding="{Binding Name}" 
 NavigateUrlMemberPaths="TeamUrl" 
 NavigateUrlFormatString="{} {0}" 
 TargetName="_blank" /> 

Figure 1: GridViewDynamicHyperlinkColumn in RadGridView

Dynamic Hyperlink Column in RadGridView - Telerik's Silverlight DataGrid

In order to handle the Click event of the hyperlink, you can use the approach demonstrated in the GridViewHyperlinkColumn Click Event article.

See also

In this article
Not finding the help you need? Improve this article