我有一个包含多个列的Telerik RadGrid
,其中一个列在使用GridImageColumn
标记的图像中。图像src
被分配了指向CDN位置的链接,并按比例缩小以适合RadGrid
。单击图像时,我希望它在新的选项卡/窗口中打开全尺寸图像。我怎么能这样做?
在相关说明中:如何定位(使用jQuery或其他方式)img
生成的GridImageColumn
元素?如果我能掌握该标签,我可以添加我需要的任何处理程序。
答案 0 :(得分:0)
经过大量的搜索和一些实验后,我找到了解决方案。
将以下设置添加到RadGrid
元素:
<ClientSettings>
<ClientEvents OnRowCreated="rowCreated"></ClientEvents>
</ClientSettings>
每次在rowCreated
中创建一行时,这将调用RadGrid
客户端函数。
另外,添加以下客户端脚本:
function rowCreated(sender, args){
var img = args.get_item().get_cell('Image').firstChild.onclick = imgClick;
}
function imgClick(e){
window.open(e.srcElement.currentSrc, "name", 'width=e.srcElement.naturalWidth,height=e.srcElement.naturalHeight,resizable=1');
}
传递到get_cell()
的参数是应定位的UniqueName
telerik:GridImageColumn
属性的值。使用该元素的firstChild
将定位img
标记。附加适当的onClick处理程序并使用处理程序打开一个新窗口。