我有大问题,需要你的帮助。我正在尝试发送到url参数以生成包含winnovative库的pdf文件。在第一次尝试时,我没有问题并生成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];
}P.D:我为我糟糕的英语道歉,但我的母语是西班牙语。
发布于 2014-12-29 19:57:36
我已经解决了这个问题。我考虑了一下,并检测何时第二次传递到创建要传递给另一个表单的cookie的pdf被创建,因此没有传递数据。由于这个原因,我不得不增加2行代码,但我的代码用于关闭pdf服务器,删除cookie,当再次查询时,删除客户端:
Response.Cookies.Clear ();
myCookie.Expires = DateTime.Now.AddDays (1D);发布于 2014-12-29 15:39:59
我认为您的问题是,在postBack之后,查询字符串将为空。尝尝这个
添加隐藏字段
<asp:HiddenField runat="server" ID="hidden1" />然后在你的pageLoad
if (!IsPostBack)
{
string datosRequest = Request.QueryString["DATOS"];
if(datosRequest != null)
{
//do something
hidden1.Value = datosRequest ;
}
}
else
{
datosRequest = hidden1.Value;
}https://stackoverflow.com/questions/27691559
复制相似问题