Solved

Opening a window using a command button in gridview c#

Posted on 2009-05-19
1
570 Views
Last Modified: 2012-05-07
I have a ButtonField in one of my colums of the gridview. And on its click i want to open a window using window.open javascript but for some reason could not open it.   I am attaching my code in the following section. The URL is a path of a video on the server.Any suggestions

<asp:GridView ID="gvVideos" runat="server" BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="1px" CellPadding="4" GridLines="Horizontal"  AllowSorting=True  Width="65%" OnRowDataBound="gvVideos_RowDataBound" OnRowCommand="gvVideos_RowCommand">

                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />

            <RowStyle BackColor="#E3EAEB" Font-Names="Verdana" Font-Size="10pt" />

            <EditRowStyle BackColor="#7C6F57" />

            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />

            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />

            <HeaderStyle BackColor="#1C5E55" Font-Bold="True" Font-Names="Verdana" Font-Size="8pt"

                ForeColor="White" HorizontalAlign="Left" />

            <AlternatingRowStyle BackColor="White" Font-Names="Verdana" Font-Size="10pt" />

                <Columns>

                    <asp:ButtonField CommandName="LaunchVideo" Text="Launch Video" />

                </Columns>

             

            </asp:GridView>
 

Code
 

protected void gvVideos_RowCommand(object sender, GridViewCommandEventArgs e)

    {

        if (e.CommandName == "LaunchVideo")

        {
 

            string URL="",VideoType="",sScript="";
 

            URL = gvVideos.Rows[int.Parse(e.CommandArgument.ToString())].Cells[5].Text;

            sScript = "<script language=javascript>" + " " + "window.open(" + "\"" + URL + "\"" +

                    ",null," + "\" toolbar=no, menubar=no, directories=no, resizable=yes, location=yes, status=yes, scrollbars=0 " + "\"" +

                    "); window.resizeTo (screen.availWidth, screen.availHeight);window.moveTo(0,0);" + " </script>";
 

            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Startup", sScript, true);
 
 
 
 
 

        }

    }

Open in new window

0
Comment
Question by:mmalik15
1 Comment
 
LVL 3

Accepted Solution

by:
channa_m earned 500 total points
ID: 24422650
You need set the last parameter of the RegisterClientScriptBlock to false.
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Startup", sScript,false);

Open in new window

0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

In Part 1 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7849-Hex-Maze.html) we covered the hexagonal maze basics -- how the cells are represented in a JavaScript array and how the maze is displayed.  In this part, we'…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now