OVH Cloud OVH Cloud

Ouverture fichier

4 réponses
Avatar
Jonny
Hello tlm,

Dans le html j'ouvre des documents pdf avec window.open,
cela fonctionne, mais lors que j'ai un docuemnt pdf ouvert
et que je souhaite depuis page asp.net ouvrir un second
pdf depuis un autre lien avec toujours window.open, il me
propose toujours le meme fichier pdf, comme si il
rafraichit pas vraiment mes choix.

Dans le cas ou je ferme la fenetre, les choix lors que je
click sur mon lien seront correct.

Qqn a une idee ?

Merci a+

4 réponses

Avatar
Pascal Mercier
Bonjour,
J'ai fait un test avec la page suivante dans un site ASP.NET. Toutes options
par défaut.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"
Inherits="test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<A href='#' onclick='window.open("file1.pdf");'>PDF</a><br>
<br>
<A href='#' onclick='window.open("file2.pdf");'>PDF 2</a>
</form>
</body>
</html>
Et je n'ai pas de problème. Les deux liens <A href=...> fonctionnent
correctement. Est-ce que nous sommes dans le même contexte ?
De plus, cela ne me semble pas être un problème spécifiquement .NET. Est-ce
que cela fonctionne dans une page .htm en dehors d'un site web ?

Pascal Mercier - Microsoft France

"Jonny" wrote in message
news:084401c494dc$3a8b2510$

Hello tlm,

Dans le html j'ouvre des documents pdf avec window.open,
cela fonctionne, mais lors que j'ai un docuemnt pdf ouvert
et que je souhaite depuis page asp.net ouvrir un second
pdf depuis un autre lien avec toujours window.open, il me
propose toujours le meme fichier pdf, comme si il
rafraichit pas vraiment mes choix.

Dans le cas ou je ferme la fenetre, les choix lors que je
click sur mon lien seront correct.

Qqn a une idee ?

Merci a+


Avatar
Jonny
Salut Pascal,

Merci de ta reponse.

En effet le contexte est diffrent. J'ai une premiere page
lors d'un click sur le boutton appelle une seconde page
comme ceci

Private Sub BtnImp_Click(ByVal sender As System.Object,
ByVal e As ImageClickEventArgs) Handles BtnImp.Click
Dim ds1 As DataSet
Try

ds1 = CType(viewstate.Item("data"), DataSet)
Session.Add("data1", ds1)
'***old version ****Server.Transfer
("ExcelVersion.aspx")
Response.Write("<body><script>window.open
('ExcelVersion.aspx', 'Excel','');</script></body>")
Catch ex As Exception
System.Diagnostics.Debug.WriteLine(ex.Message)
End Try

End Sub

Ensuite sur cette page j'ai un datagrid que je met au
format excel comme cela.

Private Sub doExcel()
Response.Clear()
' //On construit la reponse en spcifiant
' //que le contenu est du type fichier excel
'DataGrid1.AllowSorting = False

Response.ContentType = "application/vnd.ms-excel"
Response.ContentEncoding =
System.Text.Encoding.Default
Response.Charset = ""
Me.EnableViewState = False

' Dim jk As New System.OperatingSystem
(PlatformID.Win32NT)


Dim sw As New System.IO.StringWriter
Dim tw As System.Web.UI.HtmlTextWriter = New
System.Web.UI.HtmlTextWriter(sw)
DataGridExcel.RenderControl(tw)

' //Et on ecrit la reponse avec le rendu du
controle DataGrid
Dim str_tw As String = sw.ToString()
Response.Write(str_tw)
Response.Flush()
Response.Close()
End Sub

Et biensur dans mon pageload j'appelle cette fonction.
A chaque clique sur ce bouton, il ouvre bien la page, mais
toujours la meme ?

Merci de ton aides.


-----Message d'origine-----
Bonjour,
J'ai fait un test avec la page suivante dans un site


ASP.NET. Toutes options
par défaut.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"


AutoEventWireup="false"
Inherits="test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0


Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual


Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript"


content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<A href='#' onclick='window.open


("file1.pdf");'>PDF</a><br>
<br>
<A href='#' onclick='window.open("file2.pdf");'>PDF


2</a>
</form>
</body>
</html>
Et je n'ai pas de problème. Les deux liens <A href=...>


fonctionnent
correctement. Est-ce que nous sommes dans le même


contexte ?
De plus, cela ne me semble pas être un problème


spécifiquement .NET. Est-ce
que cela fonctionne dans une page .htm en dehors d'un


site web ?

Pascal Mercier - Microsoft France

"Jonny" wrote in


message
news:084401c494dc$3a8b2510$

Hello tlm,

Dans le html j'ouvre des documents pdf avec window.open,
cela fonctionne, mais lors que j'ai un docuemnt pdf




ouvert
et que je souhaite depuis page asp.net ouvrir un second
pdf depuis un autre lien avec toujours window.open, il




me
propose toujours le meme fichier pdf, comme si il
rafraichit pas vraiment mes choix.

Dans le cas ou je ferme la fenetre, les choix lors que




je
click sur mon lien seront correct.

Qqn a une idee ?

Merci a+




.



Avatar
Pascal Mercier
Si le problème c'est de pouvoir une fenêtre différente à chaque fois que tu
cliques sur le bouton de première page, il suffit de changer le titre de la
fenêtre. J'ai essayé la chose suivante en changeant ceci dans le code:
Response.Write("<body><script>window.open('WebForm2.aspx', '" + "Excel" +
DateTime.Now.Ticks.ToString() + "','');</script></body>"). Le
"DateTime.Now.Ticks.ToString() " permettant d'avoir un titre différent à
chaque fois. Sinon, l'utilisation d'un même title appellera la même fenêtre
si elle existe déjà.
Maintenant, je ne sais pas si je réponds vraiment au problème ?
La suite du code parle d'Excel alors que ta question portait initialement
sur des PDF ?

Pascal Mercier - Microsoft France

"Jonny" wrote in message
news:975101c49733$367fd4d0$
Salut Pascal,

Merci de ta reponse.

En effet le contexte est diffrent. J'ai une premiere page
lors d'un click sur le boutton appelle une seconde page
comme ceci

Private Sub BtnImp_Click(ByVal sender As System.Object,
ByVal e As ImageClickEventArgs) Handles BtnImp.Click
Dim ds1 As DataSet
Try

ds1 = CType(viewstate.Item("data"), DataSet)
Session.Add("data1", ds1)
'***old version ****Server.Transfer
("ExcelVersion.aspx")
Response.Write("<body><script>window.open
('ExcelVersion.aspx', 'Excel','');</script></body>")
Catch ex As Exception
System.Diagnostics.Debug.WriteLine(ex.Message)
End Try

End Sub

Ensuite sur cette page j'ai un datagrid que je met au
format excel comme cela.

Private Sub doExcel()
Response.Clear()
' //On construit la reponse en spcifiant
' //que le contenu est du type fichier excel
'DataGrid1.AllowSorting = False

Response.ContentType = "application/vnd.ms-excel"
Response.ContentEncoding System.Text.Encoding.Default
Response.Charset = ""
Me.EnableViewState = False

' Dim jk As New System.OperatingSystem
(PlatformID.Win32NT)


Dim sw As New System.IO.StringWriter
Dim tw As System.Web.UI.HtmlTextWriter = New
System.Web.UI.HtmlTextWriter(sw)
DataGridExcel.RenderControl(tw)

' //Et on ecrit la reponse avec le rendu du
controle DataGrid
Dim str_tw As String = sw.ToString()
Response.Write(str_tw)
Response.Flush()
Response.Close()
End Sub

Et biensur dans mon pageload j'appelle cette fonction.
A chaque clique sur ce bouton, il ouvre bien la page, mais
toujours la meme ?

Merci de ton aides.


-----Message d'origine-----
Bonjour,
J'ai fait un test avec la page suivante dans un site


ASP.NET. Toutes options
par défaut.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"


AutoEventWireup="false"
Inherits="test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0


Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual


Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript"


content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<A href='#' onclick='window.open


("file1.pdf");'>PDF</a><br>
<br>
<A href='#' onclick='window.open("file2.pdf");'>PDF


2</a>
</form>
</body>
</html>
Et je n'ai pas de problème. Les deux liens <A href=...>


fonctionnent
correctement. Est-ce que nous sommes dans le même


contexte ?
De plus, cela ne me semble pas être un problème


spécifiquement .NET. Est-ce
que cela fonctionne dans une page .htm en dehors d'un


site web ?

Pascal Mercier - Microsoft France

"Jonny" wrote in


message
news:084401c494dc$3a8b2510$

Hello tlm,

Dans le html j'ouvre des documents pdf avec window.open,
cela fonctionne, mais lors que j'ai un docuemnt pdf




ouvert
et que je souhaite depuis page asp.net ouvrir un second
pdf depuis un autre lien avec toujours window.open, il




me
propose toujours le meme fichier pdf, comme si il
rafraichit pas vraiment mes choix.

Dans le cas ou je ferme la fenetre, les choix lors que




je
click sur mon lien seront correct.

Qqn a une idee ?

Merci a+




.



Avatar
Jonny
Parfait c'etait bien ca le probleme, un grand merci pour
ton aide.

En passant j'ai dis pdf puis ensuite excel, c'est que j'ai
ecris ca tres tot :), mais j'avais bien le probleme dans
les deux cas.

Merci

A+

-----Message d'origine-----
Si le problème c'est de pouvoir une fenêtre différente à


chaque fois que tu
cliques sur le bouton de première page, il suffit de


changer le titre de la
fenêtre. J'ai essayé la chose suivante en changeant ceci


dans le code:
Response.Write("<body><script>window.open


('WebForm2.aspx', '" + "Excel" +
DateTime.Now.Ticks.ToString()


+ "','');</script></body>"). Le
"DateTime.Now.Ticks.ToString() " permettant d'avoir un


titre différent à
chaque fois. Sinon, l'utilisation d'un même title


appellera la même fenêtre
si elle existe déjà.
Maintenant, je ne sais pas si je réponds vraiment au


problème ?
La suite du code parle d'Excel alors que ta question


portait initialement
sur des PDF ?

Pascal Mercier - Microsoft France

"Jonny" wrote in


message
news:975101c49733$367fd4d0$
Salut Pascal,

Merci de ta reponse.

En effet le contexte est diffrent. J'ai une premiere page
lors d'un click sur le boutton appelle une seconde page
comme ceci

Private Sub BtnImp_Click(ByVal sender As System.Object,
ByVal e As ImageClickEventArgs) Handles BtnImp.Click
Dim ds1 As DataSet
Try

ds1 = CType(viewstate.Item("data"), DataSet)
Session.Add("data1", ds1)
'***old version ****Server.Transfer
("ExcelVersion.aspx")
Response.Write("<body><script>window.open
('ExcelVersion.aspx', 'Excel','');</script></body>")
Catch ex As Exception
System.Diagnostics.Debug.WriteLine(ex.Message)
End Try

End Sub

Ensuite sur cette page j'ai un datagrid que je met au
format excel comme cela.

Private Sub doExcel()
Response.Clear()
' //On construit la reponse en spcifiant
' //que le contenu est du type fichier excel
'DataGrid1.AllowSorting = False

Response.ContentType = "application/vnd.ms-excel"
Response.ContentEncoding =
System.Text.Encoding.Default
Response.Charset = ""
Me.EnableViewState = False

' Dim jk As New System.OperatingSystem
(PlatformID.Win32NT)


Dim sw As New System.IO.StringWriter
Dim tw As System.Web.UI.HtmlTextWriter = New
System.Web.UI.HtmlTextWriter(sw)
DataGridExcel.RenderControl(tw)

' //Et on ecrit la reponse avec le rendu du
controle DataGrid
Dim str_tw As String = sw.ToString()
Response.Write(str_tw)
Response.Flush()
Response.Close()
End Sub

Et biensur dans mon pageload j'appelle cette fonction.
A chaque clique sur ce bouton, il ouvre bien la page, mais
toujours la meme ?

Merci de ton aides.


-----Message d'origine-----
Bonjour,
J'ai fait un test avec la page suivante dans un site


ASP.NET. Toutes options
par défaut.

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"


AutoEventWireup="false"
Inherits="test.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0


Transitional//EN" >
<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual


Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript"


content="JavaScript">
<meta name="vs_targetSchema"
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<A href='#' onclick='window.open


("file1.pdf");'>PDF</a><br>
<br>
<A href='#' onclick='window.open("file2.pdf");'>PDF


2</a>
</form>
</body>
</html>
Et je n'ai pas de problème. Les deux liens <A href=...>


fonctionnent
correctement. Est-ce que nous sommes dans le même


contexte ?
De plus, cela ne me semble pas être un problème


spécifiquement .NET. Est-ce
que cela fonctionne dans une page .htm en dehors d'un


site web ?

Pascal Mercier - Microsoft France

"Jonny" wrote in


message
news:084401c494dc$3a8b2510$

Hello tlm,

Dans le html j'ouvre des documents pdf avec






window.open,
cela fonctionne, mais lors que j'ai un docuemnt pdf




ouvert
et que je souhaite depuis page asp.net ouvrir un second
pdf depuis un autre lien avec toujours window.open, il




me
propose toujours le meme fichier pdf, comme si il
rafraichit pas vraiment mes choix.

Dans le cas ou je ferme la fenetre, les choix lors que




je
click sur mon lien seront correct.

Qqn a une idee ?

Merci a+




.





.