如何基于参数的值setParameter()(由getParameter()获取) [英] How to setparameter() based on the parameter's value (got by getParameter())

查看:268
本文介绍了如何基于参数的值setParameter()(由getParameter()获取)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一些带有参数的报告,其中一个是xml格式字符串,其值依赖关于其余参数的值。从数据库表格或视图中查询其余参数的值。

I have a report with some parameters, one of them is a xml format string whose value dependes on the values of the rest parameters. The value of the rest parameters are queried from database tabels or views.

由于我必须处理一些可能的特殊字符,我目前想要在我的c#网页中构造xml fromat参数的值。我使用serverReport.getparameter()从报告中获取参数,然后使用这些值构造xml格式参数,然后通过ServerReport.SetParameter()将此参数写回报告。

Since I have to handle some possible special characters, I currently want to construct the value of the xml fromat parameter in my c# web page. I use serverReport.getparameter() to get the parameters from the report, then use these values to construct the xml format parameter, then write this parameter back to report through ServerReport.SetParameter().

例如,

报告参数:p1,p2,p3,XMLParam

report aprameters:  p1, p2, p3, XMLParam

我使用的流程:

1。用户为报告参数区域上的参数(p1,p2,p3)选择值(v1,v2,v3)

1. user select values(v1,v2,v3) for parameters(p1,p2,p3) on the report parameter zone

2。 web app通过serverreport.getparameter()获取这些值(v1,v2,v3)

2. web app get these values(v1,v2,v3) through serverreport.getparameter()

3。根据这些值(v1,v2,v3)

3. manipulate the xml string (xmlString)  based on these values(v1,v2,v3)

4操作xml字符串(xmlString)。通过ServerReport.SetParameter()

4. set the xml string(xmlString) back to report parameter XMLParam through ServerReport.SetParameter()

将xml字符串(xmlString)设置回报告参数XMLParam但是我无法得到我计划的内容得到。在我使用Server.Setparameter()之后,所有参数都会重置为默认值,但是用户选择的值。

But I can't get what I plan to get. After I use Server.Setparameter(), all the parameters  are reset to their default value but the value user chose.

如果我放了Server .etsParameter()在(!ISPostBack){}下,报表参数可以获取用户每次选择的值,但setparameter()将无法执行;如果我将ServerReport.SetParameter()放在(!IsPostBack){}之外,无论用户是否为其选择新值,所有参数都将重置为默认值。

If I put Server.SetParameter() under (!ISPostBack){  }, the report parameter can get the value that user chooses each time, but  setparameter() will not have chance to be executed; if I put ServerReport.SetParameter() outside the (!IsPostBack){ }, all parameters will be reset to their default values no matter whether the user chooses new values for them.

我相信有人知道如何处理这个问题,我希望我能得到帮助。

I believe someone know how to handle this issue, and I hope I can get help.

谢谢,

Jone

推荐答案

没有人可以帮助我吗?


这篇关于如何基于参数的值setParameter()(由getParameter()获取)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆