RadGrid を含むページがあります。次のように、列の 1 つに編集テンプレートのハイパーリンクが含まれています。
<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」に設定されます。ただし、スクリプトは次の行で失敗し、リンクは設定されません。
クライアント側でハイパーリンクをデータにバインドできるように、その要素にアクセスするにはどうすればよいですか?