private string BuildIframeFormFields() { var html = new StringBuilder(); html.Append(CreateHiddenField(UriParameters.ControlId, ControlId)); html.Append(CreateHiddenField(UriParameters.ProcessingMode, _processingMode)); if (!string.IsNullOrEmpty(_reportPath)) { html.Append(CreateHiddenField(UriParameters.ReportPath, _reportPath)); } if (!string.IsNullOrEmpty(_reportServerUrl)) { html.Append(CreateHiddenField(UriParameters.ReportServerUrl, _reportServerUrl)); } if (!string.IsNullOrEmpty(_username) || !string.IsNullOrEmpty(_password)) { html.Append(CreateHiddenField(UriParameters.Username, _username)); html.Append(CreateHiddenField(UriParameters.Password, _password)); } var serializedSettings = _settingsManager.Serialize(_controlSettings); foreach (var setting in serializedSettings) { html.Append(CreateHiddenField(setting.Key, setting.Value)); } if (_reportParameters != null) { foreach (var parameter in _reportParameters) { if (parameter.Value == null) { continue; } var multiple = parameter.Value as IEnumerable; if (parameter.Value is string || multiple == null) { var value = ConvertValueToString(parameter.Value); html.Append(CreateHiddenField(parameter.Key, value)); } else { foreach (var v in multiple) { var value = ConvertValueToString(v); html.Append(CreateHiddenField(parameter.Key, value)); } } } } return(html.ToString()); }
private string BuildIframeFormFields() { var html = new StringBuilder(); if (!string.IsNullOrEmpty(_reportPath)) { html.Append(CreateHiddenField(UriParameters.ReportPath, _reportPath)); } if (!string.IsNullOrEmpty(_reportServerUrl)) { html.Append(CreateHiddenField(UriParameters.ReportServerUrl, _reportServerUrl)); } if (!string.IsNullOrEmpty(_username) || !string.IsNullOrEmpty(_password)) { html.Append(CreateHiddenField(UriParameters.Username, _username)); html.Append(CreateHiddenField(UriParameters.Password, _password)); } var serializedSettings = _settingsManager.Serialize(_controlSettings); foreach (var setting in serializedSettings) { html.Append(CreateHiddenField(setting.Key, setting.Value)); } if (_reportParameters != null) { foreach (var parameter in _reportParameters) { if (parameter.Value == null) { continue; } var value = parameter.Value.ToString(); html.Append(CreateHiddenField((_localHostKey.EqualsIgnoreCase(parameter.Key) ? UriParameters.Local : parameter.Key), value)); } } return(html.ToString()); }
private string BuildIframeFormFields() { var html = new StringBuilder(); html.Append(CreateHiddenField(UriParameters.ControlId, ControlId)); html.Append(CreateHiddenField(UriParameters.ProcessingMode, _processingMode)); if (!string.IsNullOrEmpty(_reportPath)) { html.Append(CreateHiddenField(UriParameters.ReportPath, _reportPath)); } if (!string.IsNullOrEmpty(_reportServerUrl)) { html.Append(CreateHiddenField(UriParameters.ReportServerUrl, _reportServerUrl)); } if (!string.IsNullOrEmpty(_username) || !string.IsNullOrEmpty(_password)) { html.Append(CreateHiddenField(UriParameters.Username, _username)); html.Append(CreateHiddenField(UriParameters.Password, _password)); } if (!string.IsNullOrEmpty(_eventsHandlerType)) { html.Append(CreateHiddenField(UriParameters.EventsHandlerType, _eventsHandlerType)); } if (_dataSourceCredentials?.Length > 0) { html.Append(CreateHiddenField(UriParameters.DataSourceCredentials, JsonConvert.SerializeObject(_dataSourceCredentials))); } var frameHeight = GetFrameHeight(); if (frameHeight != null) { if (_controlSettings == null) { _controlSettings = new ControlSettings(); } _controlSettings.FrameHeight = new Unit(frameHeight.Item1, frameHeight.Item2); } var serializedSettings = _settingsManager.Serialize(_controlSettings); foreach (var setting in serializedSettings) { html.Append(CreateHiddenField(setting.Key, setting.Value)); } if (_reportParameters != null) { foreach (var parameter in _reportParameters) { if (parameter.Value == null) { continue; } var multiple = parameter.Value as IEnumerable; if (parameter.Value is string || multiple == null) { var value = ConvertValueToString(parameter.Value); html.Append(CreateHiddenField(parameter.Key, value)); } else { foreach (var v in multiple) { var value = ConvertValueToString(v); html.Append(CreateHiddenField(parameter.Key, value)); } } } } return(html.ToString()); }