我有一个包含 RadGrid 的页面。其中一列在编辑模板中包含一个超链接,如下所示:
<telerik:GridTemplateColumn HeaderText="Asset Name" FilterControlAltText="FilterAssetName">
<ItemTemplate>
<asp:HyperLink ID="hplEditAsset" runat="server" ForeColor="Blue" AutoPostBackOnFilter="true"></asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
我正在通过 web 服务加载数据,所以我想将数据绑定到客户端的网格。我正在尝试访问 javascript 函数中的超链接,如下所示:
function gridRowBound(sender, args) {
var row = args.get_item()
var link = $telerik.findElement(row , 'hplEditAsset');
var d = args.get_dataItem();
link.innerHtml = d.Url;
link.outerHtml = d.UrlDescription;
}
绑定到网格的数据是List的形式,MyDataRow有名为Url和UrlDescription的属性。
当我运行代码时,根据 Firebug,行设置为“tr#ctl00_MainContent_QuickScanGrid_ctl00__0.rgRow”。但是,脚本在下一行失败,并且永远不会设置链接。
如何访问该元素,以便将超链接绑定到客户端的数据?