|
<label>
StateProvinceCode:
<input type="text" #titleInput1 name="StateProvinceCode" id="StateProvinceCode" >
</label>
<label>
PostalCode:
<input type="text" #titleInput2 name="PostalCode" id="PostalCode" >
</label>
<button (click)="onClick(titleInput1.value,titleInput2.value)">Submit</button>
<bold-reportviewer id="viewer"
[reportServiceUrl] = "serviceUrl"
[reportPath]="reportPath"
[processingMode] = "Remote"
style="width: 100%;height: 600px">
</bold-reportviewer>
onClick(StateProvinceCode:string,PostalCode:string) {
debugger;
this.parameters = [{
name: 'StateProvinceCode',
labels: [StateProvinceCode],
values: [StateProvinceCode],
nullable: false
},
{
name: 'PostalCode',
labels: [PostalCode],
values: [PostalCode],
nullable: false
}];
var reportviewer = $("#viewer").data('boldReportViewer');
reportviewer.setModel({ "parameters": this.parameters });
};
|
|
public void OnReportLoaded(ReportViewerOptions reportOption)
{
var parameters = ReportHelper.GetParametersWithValues(_jsonResult, this, _cache);
string connectionString = "http://localhost:58065/api/WebAPISecond/GetParamData";
foreach (var parameter in parameters)
{
if (parameter.Name == "StateProvinceCode")
{
connectionString = connectionString + "?StateProvinceCode=" + parameter.Values[0];
}
else if (parameter.Name == "PostalCode")
{
connectionString = connectionString + "&PostalCode=" + parameter.Values[0];
}
}
} |