手動添加的所有列在ASCX頁面,並要包含的超鏈接的GridTemplateColumn列:
<telerik:GridTemplateColumn
UniqueName="TemplateLinkColumn"
AllowFiltering="false"
HeaderText="URL">
<ItemTemplate>
<asp:HyperLink ID="Link" runat="server"></asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
確保網格有一個OnItemDataBound方法:
<telerik:RadGrid
ID="RadGrid"
runat="server"
AutoGenerateColumns="False"
OnItemDataBound="RadGrid_ItemDataBound" >
在您的OnItemDataBound方法中將字段設置爲URL:
protected void RadGrid_ItemDataBound(object aSender, GridItemEventArgs anEventArgs)
{
//Get the row from the grid.
GridDataItem item = anEventArgs.Item as GridDataItem;
GridTableCell linkCell = (GridTableCell)item["TemplateLinkColumn"];
HyperLink reportLink = (HyperLink)reportLinkCell.FindControl("Link");
// Set the text to the quote number
reportLink.Text = "Google";
//Set the URL
reportLink.NavigateUrl = "http://www.google.com";
//Tell it to open in a new window
reportLink.Target = "_new";
}
>中點擊此項它在此行中給出空指針異常GridTableCell linkCell =(GridTableCell)item [「TemplateLinkColumn」]; – 2011-10-29 10:31:17
設置reportLink的行中的小錯字:應該只是 HyperLink reportLink =(HyperLink)linkCell.FindControl(「Link」); – 2015-01-06 22:17:03