1

嗨,我有一个 Web 应用程序,其中包含特定用户的所有可用报告的列表框。我想在单击一行时打开一个新页面“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>

但不知道如何访问'Parms'我在 ReportViewer.aspx 表单中传递的参数。

请帮忙。

我不擅长这个。并且真的试图理解这些帖子,所以请耐心等待。

非常感谢

苹果电脑

4

2 回答 2

1

你正在传递元素,而不是它的值,你可以做这样的事情:

Parms = document.getElementById('PassParmString').value;
于 2012-04-19T08:55:47.037 回答
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>

看看这是否有帮助:)

于 2012-04-19T08:41:38.133 回答