我想在菜单上的弹出窗口中打开一个Crystal报表。
<%= Html.ActionLink("Display Name", "Action","Controller", new { target="blank"})%>
上面的代码可以使用,但是会在下一个选项卡上打开。我需要在弹出窗口中打开。
答案 0 :(得分:0)
target="blank"
这个东西专门用于在新标签页中打开.....如果您在不知不觉中将其复制,则将其删除并在同一标签页中打开
答案 1 :(得分:0)
有两种方法可以做到。 使用局部视图:
步骤: 1.创建局部视图以加载报告。 2.用引导程序模型类装饰局部视图div 3.在菜单锚点上单击,在下面写下一些内容。
var reporturl = '/Home/Report';
$(function () {
$("#reportMenu").click(function () {
var options = { "backdrop": "static", keyboard: true };
$.ajax({
type: "GET",
url: reporturl,
contentType: "application/json; charset=utf-8",
data: { "Id": id },
datatype: "json",
success: function (data) {
$('#reportDiv').modal('show');
},
error: function () {
console.log("Report load failed.");
}
});
});
$("#closbtn").click(function () {
$('#reportDiv').modal('hide');
});
});
</script>
答案 2 :(得分:0)
我已经通过使用以下代码实现了
$('a.edit').click(function () {
var url = $(this).attr('href');
window.open(url, "popupWindow", "width=900,height=600,scrollbars=yes");
return false;
});
<%= Html.ActionLink("Display Name", "Action","Controller", new { @class="edit"})%>