Changing embed source dynamically

Last post 06-11-2008 10:49 PM by Samu Zhang - MSFT. 1 replies.

Sort Posts:

  • Changing embed source dynamically

    06-10-2008, 2:09 AM
    • Member
      16 point Member
    • captainsina
    • Member since 10-04-2006, 7:25 PM
    • Posts 43

    Hi all,

    I need to change the src of the embed tag on click of a imageButtons on a dataList on my page. On itemDataBound event of the list, I have thiscode:

    protected void DataLiMedia_ItemDataBound(object sender, DataListItemEventArgs e)

    {

    // e.Item.FindControl(Controls[1]).a.Attributes.Add("onclick","showVideo( e.Item.Controls[1].Controls[0])");

    e.Item.Controls[1].Controls[1].Visible = false;if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

    {

    Image aImage = (Image)e.Item.Controls[1].Controls[3];

    aImage.Attributes.Add("onclick", "showVideo('" + ((Label)e.Item.Controls[1].Controls[1]).Text + "');");  // The file path is passed to javascript method here

    }

    }

    Here is my embed tag in .aspx file:

    <div align="center" id="flcontainer">

    <embed id='Media' height='100' src="<%=filePath %>"></embed></div>

    My JavaScript looks like this:

    function showVideo(MediaValue)

    {

    debugger

    document.getElementById("Media").setAttribute("src",MediaValue);

    }

     

    When I debug, the value is set properly (using watch in visual studio), but when the page is built and I look at it's source, src hasn't changed at all.

    Does anyone have any idea what is going on?

    Thanks,

    Sina

  • Re: Changing embed source dynamically

    06-11-2008, 10:49 PM

    Hi captainsina ,

    I always change it's source at codehehind instead of using javascript.

    see my sample,

     

        <form id="form1" runat="server">
        <div>
            <object id="Player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
                <param name="autoStart" value="True" />
                <param name="URL" value="<%=url_filename %>" />
                <param name="rate" value="1" />
                <param name="balance" value="0" />
                <param name="enabled" value="true" />
                <param name="enabledContextMenu" value="true" />
                <param name="fullScreen" value="false" />
                <param name="playCount" value="1" />
                <param name="volume" value="100" />
            </object>
        </div>
        <asp:GridView ID="GridView1" runat="server" 
            onselectedindexchanging="GridView1_SelectedIndexChanging">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="Button1" runat="server" CommandName="select" Text="Button" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
        </form>
    
      
            public string url_filename;
    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    bind();
                }
            }
    
            private void bind()
            {
                DataTable table = new DataTable();
                table.Columns.Add("url");
                DataRow dr = table.NewRow();
                dr["url"] = @"E:\music\bszn.mp3";
                table.Rows.Add(dr);
                this.GridView1.DataSource = table;
                GridView1.DataBind();
            }
    
            protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
            {
                url_filename = this.GridView1.Rows[e.NewSelectedIndex].Cells[1].Text;
                GridView1.SelectedIndex = e.NewSelectedIndex;
                bind();
            }
    

     

     


    Samu Zhang
    Microsoft Online Community Support

    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question.
Page 1 of 1 (2 items)