您好我有一个网络应用程序,其中包含特定用户的所有可用报告的列表框。我想在单击一行时打开一个新页面“ReportViewerPane”并将报告名称和一些参数传递给reportviewer.aspx然后我需要将ReportViewer控件.reportpath设置为正确(传递)值并设置参数值(也通过)。
我在父页面中有这个时刻。 'PassParmString'是主窗体上的文本框:
function open_win()
{
var Parms = document.getElementById('<%=PassParmString.ClientID %>');
window.open("ViewerPane.aspx?prm=" + Parms,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1");
}
</script>
但不知道如何访问我在ReportViewer.aspx表单中传递的参数'Parms'
。
请帮忙。
我不擅长这个。并且真的想了解这些帖子,请耐心等待。
非常感谢
的Mac
答案 0 :(得分:1)
你正在传递元素,而不是它的价值,你可以做这样的事情:
Parms = document.getElementById('PassParmString').value;
答案 1 :(得分:0)
您可以使用ViewerPane.aspx
页面
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If NOT IsPostBack
If Not String.IsNullOrEmpty(Request.QueryString("prm"))
string querystringvalue = Request.QueryString("prm").ToString()
End If
End If
End Sub
尝试将您的javascript更改为此
<script>
function open_win()
{
var Parms = document.getElementById('<%=PassParmString.ClientID %>');
window.open("ViewerPane.aspx?prm=" + Parms.value,"_blank","left=20,top=20,width=1000,height=1140,toolbar=0,resizable=1");
}
</script>
看看这是否有帮助:)