By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,008 Members | 2,962 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,008 IT Pros & Developers. It's quick & easy.

Open a new window and set session variable?

P: n/a
Hi, all:

I have a linkbutton and I use javascript to open another webpage in a
new window. I also want to set my session variable value when this
linkbutton get clicked. These session variable is used in the the
webpage that in the new window. I do not want pass these variables as
parameters to the web page. Can I let the linkbutton execute postback
to set the session variable's value and also execute client javascript
to open a new window? I tried but get no luck. Or you have a better
idea to achieve this?
following is my code
<script language="javascript">
function NewWindow(strUrl){
var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
toolbar=no,menubar=no,location=no');
}
</script>
<asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
>Print</asp:linkbutton>
code behind
lbnPrint.Attributes.Add("onClick","NewWindow('prin t.aspx)");

Thanks a lot
-rockdale

Jul 3 '06 #1
Share this Question
Share on Google+
5 Replies


P: n/a
If you open the new page from client script in the button, you can't set
the session variable before the new page loads.

You have to first make the postback to set the session variable and
output the client script that opens the new page. Then the new page will
open when the page loads after postback.

rockdale wrote:
Hi, all:

I have a linkbutton and I use javascript to open another webpage in a
new window. I also want to set my session variable value when this
linkbutton get clicked. These session variable is used in the the
webpage that in the new window. I do not want pass these variables as
parameters to the web page. Can I let the linkbutton execute postback
to set the session variable's value and also execute client javascript
to open a new window? I tried but get no luck. Or you have a better
idea to achieve this?
following is my code
<script language="javascript">
function NewWindow(strUrl){
var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
toolbar=no,menubar=no,location=no');
}
</script>
<asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
>Print</asp:linkbutton>

code behind
lbnPrint.Attributes.Add("onClick","NewWindow('prin t.aspx)");

Thanks a lot
-rockdale
Jul 4 '06 #2

P: n/a
I am sorry, but how can I output the client script? using
response.write? any code sample?

Thanks a lot

Göran Andersson wrote:
If you open the new page from client script in the button, you can't set
the session variable before the new page loads.

You have to first make the postback to set the session variable and
output the client script that opens the new page. Then the new page will
open when the page loads after postback.

rockdale wrote:
Hi, all:

I have a linkbutton and I use javascript to open another webpage in a
new window. I also want to set my session variable value when this
linkbutton get clicked. These session variable is used in the the
webpage that in the new window. I do not want pass these variables as
parameters to the web page. Can I let the linkbutton execute postback
to set the session variable's value and also execute client javascript
to open a new window? I tried but get no luck. Or you have a better
idea to achieve this?
following is my code
<script language="javascript">
function NewWindow(strUrl){
var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
toolbar=no,menubar=no,location=no');
}
</script>
<asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
Print</asp:linkbutton>
code behind
lbnPrint.Attributes.Add("onClick","NewWindow('prin t.aspx)");





Thanks a lot
-rockdale
Jul 4 '06 #3

P: n/a
Use the RegisterClientScript method.

rockdale wrote:
I am sorry, but how can I output the client script? using
response.write? any code sample?

Thanks a lot

Göran Andersson wrote:
>If you open the new page from client script in the button, you can't set
the session variable before the new page loads.

You have to first make the postback to set the session variable and
output the client script that opens the new page. Then the new page will
open when the page loads after postback.

rockdale wrote:
>>Hi, all:

I have a linkbutton and I use javascript to open another webpage in a
new window. I also want to set my session variable value when this
linkbutton get clicked. These session variable is used in the the
webpage that in the new window. I do not want pass these variables as
parameters to the web page. Can I let the linkbutton execute postback
to set the session variable's value and also execute client javascript
to open a new window? I tried but get no luck. Or you have a better
idea to achieve this?
following is my code
<script language="javascript">
function NewWindow(strUrl){
var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
toolbar=no,menubar=no,location=no');
}
</script>
<asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
Print</asp:linkbutton>
code behind
lbnPrint.Attributes.Add("onClick","NewWindow('pr int.aspx)");

Thanks a lot
-rockdale
Jul 4 '06 #4

P: n/a
Hi, Goran:

Can you be more specific?
I still could not get it work. If replace window.open with alert, it
works.

following is my code
private void ButtonPrintAll_Click(object sender, System.EventArgs e)
{
Session["VAR_1"] = ###;
Session["VAR_2"] = ###;
String js = BuildOpenWindowsJavaScript();
Page.RegisterClientScriptBlock("OpenWindow", js);
}
private String BuildOpenWindowsJavaScript(){
System.Text.StringBuilder js = new System.Text.StringBuilder ();
js.Append("<script language=\"javascript\">");
js.Append("\n");
//js.Append("alert(\"this is a test\");");
js.Append ("window.open(\"www.google.com\");");
js.Append ("</script>");
return js.ToString ();
}

Göran Andersson wrote:
Use the RegisterClientScript method.

rockdale wrote:
I am sorry, but how can I output the client script? using
response.write? any code sample?

Thanks a lot

Göran Andersson wrote:
If you open the new page from client script in the button, you can't set
the session variable before the new page loads.

You have to first make the postback to set the session variable and
output the client script that opens the new page. Then the new page will
open when the page loads after postback.

rockdale wrote:
Hi, all:

I have a linkbutton and I use javascript to open another webpage in a
new window. I also want to set my session variable value when this
linkbutton get clicked. These session variable is used in the the
webpage that in the new window. I do not want pass these variables as
parameters to the web page. Can I let the linkbutton execute postback
to set the session variable's value and also execute client javascript
to open a new window? I tried but get no luck. Or you have a better
idea to achieve this?
following is my code
<script language="javascript">
function NewWindow(strUrl){
var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
toolbar=no,menubar=no,location=no');
}
</script>
<asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
Print</asp:linkbutton>
code behind
lbnPrint.Attributes.Add("onClick","NewWindow('pri nt.aspx)");



Thanks a lot
-rockdale
Jul 5 '06 #5

P: n/a
Oops, just found out that my IE does not allow popups.
Thanks
rockdale wrote:
Hi, Goran:

Can you be more specific?
I still could not get it work. If replace window.open with alert, it
works.

following is my code
private void ButtonPrintAll_Click(object sender, System.EventArgs e)
{
Session["VAR_1"] = ###;
Session["VAR_2"] = ###;
String js = BuildOpenWindowsJavaScript();
Page.RegisterClientScriptBlock("OpenWindow", js);
}
private String BuildOpenWindowsJavaScript(){
System.Text.StringBuilder js = new System.Text.StringBuilder ();
js.Append("<script language=\"javascript\">");
js.Append("\n");
//js.Append("alert(\"this is a test\");");
js.Append ("window.open(\"www.google.com\");");
js.Append ("</script>");
return js.ToString ();
}

Göran Andersson wrote:
Use the RegisterClientScript method.

rockdale wrote:
I am sorry, but how can I output the client script? using
response.write? any code sample?
>
Thanks a lot
>
Göran Andersson wrote:
>If you open the new page from client script in the button, you can'tset
>the session variable before the new page loads.
>>
>You have to first make the postback to set the session variable and
>output the client script that opens the new page. Then the new page will
>open when the page loads after postback.
>>
>rockdale wrote:
>>Hi, all:
>>>
>>I have a linkbutton and I use javascript to open another webpage ina
>>new window. I also want to set my session variable value when this
>>linkbutton get clicked. These session variable is used in the the
>>webpage that in the new window. I do not want pass these variables as
>>parameters to the web page. Can I let the linkbutton execute postback
>>to set the session variable's value and also execute client javascript
>>to open a new window? I tried but get no luck. Or you have a better
>>idea to achieve this?
>>>
>>>
>>following is my code
>><script language="javascript">
>>function NewWindow(strUrl){
>>var win = window.open(strUrl, null, 'height=600,width=1024,status=no,
>>toolbar=no,menubar=no,location=no');
>>}
>></script>
>><asp:linkbutton id="lbnPrint" runat="server" CssClass="NormalLinkSmall"
>>>Print</asp:linkbutton>
>>code behind
>>lbnPrint.Attributes.Add("onClick","NewWindow('pr int.aspx)");
>>>
>>>
>>>
>>
>>>
>>Thanks a lot
>>-rockdale
>>>
>
Jul 5 '06 #6

This discussion thread is closed

Replies have been disabled for this discussion.