J
Jeronimo Bertran
Hello,
I am creating a Web control then encapsulates a MediaPlayer.
[ToolboxData("<{0}:MediaPlayer runat=server></{0}:MediaPlayer>")]
public class MediaPlayer : WebControl
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
public string Url
{
get
{
String s = (String)ViewState["Url"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Url"] = value;
}
}
protected override void RenderContents(HtmlTextWriter writer)
{
HtmlGenericControl player = new HtmlGenericControl
("object");
player.ID = this.ClientID + "_player";
player.Attributes["classid"] ="CLSID:6BF52A52-394A-11d3-
B153-00C04F79FAA6";
player.InnerHtml = "<PARAM name=\"URL\" value=\"" + (String)
ViewState["Url"] + "\"> <PARAM name=\"autoStart\" value=\"false\">";
player.RenderControl(writer);
writer.Write(this.ClientID);
}
The control produces the following HTML.
<span id="MediaPlayer1">
<object id="MediaPlayer1_player" classid="CLSID:6BF52A52-394A-11d3-B153-
00C04F79FAA6"><PARAM name="URL" value="Beep.wav"> <PARAM
name="autoStart" value="false"></object>MediaPlayer1</span>
I am trying to access the object from the page :
input id="Button1" type="button" value="button" onclick="MediaPlayer1
_palyer.controls.play()" />
But I get the following error:
Error:'MediaPlayer1_player' is undefined
How can I access the object from outside the span??
Thanks
Jeronimo Bertran
I am creating a Web control then encapsulates a MediaPlayer.
[ToolboxData("<{0}:MediaPlayer runat=server></{0}:MediaPlayer>")]
public class MediaPlayer : WebControl
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
public string Url
{
get
{
String s = (String)ViewState["Url"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Url"] = value;
}
}
protected override void RenderContents(HtmlTextWriter writer)
{
HtmlGenericControl player = new HtmlGenericControl
("object");
player.ID = this.ClientID + "_player";
player.Attributes["classid"] ="CLSID:6BF52A52-394A-11d3-
B153-00C04F79FAA6";
player.InnerHtml = "<PARAM name=\"URL\" value=\"" + (String)
ViewState["Url"] + "\"> <PARAM name=\"autoStart\" value=\"false\">";
player.RenderControl(writer);
writer.Write(this.ClientID);
}
The control produces the following HTML.
<span id="MediaPlayer1">
<object id="MediaPlayer1_player" classid="CLSID:6BF52A52-394A-11d3-B153-
00C04F79FAA6"><PARAM name="URL" value="Beep.wav"> <PARAM
name="autoStart" value="false"></object>MediaPlayer1</span>
I am trying to access the object from the page :
input id="Button1" type="button" value="button" onclick="MediaPlayer1
_palyer.controls.play()" />
But I get the following error:
Error:'MediaPlayer1_player' is undefined
How can I access the object from outside the span??
Thanks
Jeronimo Bertran