Dotnetnuke 如何使整个DNN 7容器/HTML模块成为链接?

Dotnetnuke 如何使整个DNN 7容器/HTML模块成为链接?,dotnetnuke,containers,Dotnetnuke,Containers,我有一个DNN皮肤,有一些漂亮的容器。我可以将一个HTML模块放到页面上,并将容器应用到该页面上。我可以在HTML模块的内容中添加一个链接,但我真正想做的是将整个容器/模块区域作为指向另一个页面的链接—实际上就像它是一个巨大的按钮一样。我该怎么做 当然,我一发布问题就找到了一种方法,但我仍然有兴趣知道这是一种“正确”的方法,还是一种“好”的方法 我的解决方案是复制container.ascx,并在外部DIV中添加一个“onlick”,然后使用JQuery定位第一个标记并导航到href &

我有一个DNN皮肤,有一些漂亮的容器。我可以将一个HTML模块放到页面上,并将容器应用到该页面上。我可以在HTML模块的内容中添加一个链接,但我真正想做的是将整个容器/模块区域作为指向另一个页面的链接—实际上就像它是一个巨大的按钮一样。我该怎么做

当然,我一发布问题就找到了一种方法,但我仍然有兴趣知道这是一种“正确”的方法,还是一种“好”的方法

我的解决方案是复制container.ascx,并在外部DIV中添加一个“onlick”,然后使用JQuery定位第一个标记并导航到href

    <div class="Container-1 Container-1-color1" 
     onclick="window.location.href = $('a:first',this).attr('href')">

这应该行得通。请注意,jQuery(或一般的JavaScript)无法触发链接的本机单击操作,因此需要使用
location
。我建议将此脚本移动到外部文件中,而不是使用
onclick
。类似于
jQuery(函数($){('.Container-1').on('click',函数(){window.location=$('a:first',this.attr('href'););})谢谢@bdukes-我喜欢将代码移动到外部文件,并保持(第三方)外观不变的想法。您是否错过了“window.location”中的“.href”?当您设置
location
时,它与设置其
href
属性相同。无论哪种方法都很好,我如何为DNN模块重构它。我想只链接CMS中的“了解更多”文本,然后使用该链接点击/链接整个彩色框区域。示例:-如果我单击该框,它成功地拥有一个链接,但没有转到正确的href。代码--$('.L3BoxNavHolder li')。在('click',函数(){window.location=$('.L3BoxNavHolder li a:first',this).attr('href');})---/代码
.Container-1:hover 
{
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
border:1px solid gray;
}