Winnovative с параметрами в URL
У меня большая проблема, и мне нужна твоя помощь. я пытаюсь отправить в URL параметры для создания PDF-файла с библиотекой winnovative. при попытке в первый раз у меня нет проблем и генерируется pdf, но если я хочу получить pdf снова, это выдает мне ошибку, потому что параметры в URL, которые они отправляют, и не удается запросить, и падает, когда, наконец, назначается генерировать файл pdf. Я приложил код для проверки:
public override void Pagina_PrimeraCarga(object sender, EventArgs e)
{
string datosRequest = Request.QueryString["DATOS"];
char delimitadores = ';';
string[] datos = datosRequest.Split(delimitadores);
imgBanco.Attributes.Add("ImageUrl", "~/App_Themes/Imagenes/Logo.gif");
System.DateTime fecha = new System.DateTime(2014, 12, 17);
lblDia.Text = Convert.ToString(fecha.Day);
lblMes.Text = Convert.ToString(fecha.Month);
lblAno.Text = Convert.ToString(fecha.Year);
string rutEmpresa = datos[3];
int rut = Convert.ToInt32(rutEmpresa);
string rutRes = rut.ToString("N0", CultureInfo.InvariantCulture).Replace(",", ".");
rutRes = rutRes + "-" + datos[4];
lblOficina.Text = "OFICINA: " + datos[0];
lblNombreTitular.Text = "NOMBRE TITULAR: " + datos[1];
lblRut.Text = "R.U.T.: " + rutRes;
lblDireccion.Text = "DIRECCION: " + datos[2];
lblFono.Text = "FONO: " + datos[5];
}
PD: мои извинения за мой плохой английский, но мой родной язык - испанский. PD2: Спасибо всем, кто мог помочь мне в этом случае
2 ответа
Я решил проблему. Я немного подумал и обнаружил, когда прошел второй раз, чтобы получить PDF-файл, который создавал файл cookie для передачи в другую форму, и поэтому не передавал данные. по этой причине мне пришлось добавить 2 строки, но мой код для закрытия pdf этого сервера удалил куки и при повторном обращении удалил клиента:
Response.Cookies.Clear ();
myCookie.Expires = DateTime.Now.AddDays (1D);
Я думаю, что ваша проблема в том, что после postBack ваша строка запроса будет пустой. Попробуй это
добавить скрытое поле
<asp:HiddenField runat="server" ID="hidden1" />
тогда на вашей странице
if (!IsPostBack)
{
string datosRequest = Request.QueryString["DATOS"];
if(datosRequest != null)
{
//do something
hidden1.Value = datosRequest ;
}
}
else
{
datosRequest = hidden1.Value;
}