Thursday, March 22, 2012

Open a new window and set session variable?

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('print.aspx)");
Thanks a lot
-rockdaleIf 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"
> code behind
> lbnPrint.Attributes.Add("onClick","NewWindow('print.aspx)");
>
>
> Thanks a lot
> -rockdale
>

0 comments:

Post a Comment