Opening a window using a command button in gridview c#

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

mmalik15Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
channa_mConnect With a Mentor Commented:
You need set the last parameter of the RegisterClientScriptBlock to false.
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Startup", sScript,false);

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.