比如说下面这段在play.aspx页中的HTML代码(用来播放rm格式的影片的):
<object ID="video1" CLASSID="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" HEIGHT="300" WIDTH="400"> 
<param name="_ExtentX" value="22304"> 
<param name="_ExtentY" value="14288"> 
<param name="AUTOSTART" value="-1"> 
<param name="SHUFFLE" value="0"> 
<param name="PREFETCH" value="0"> 
<param name="NOLABELS" value="0"> 
<param name="SRC" value="URL"> 
<param name="CONTROLS" value="ImageWindow"> 
<param name="CONSOLE" value="Clip1"> 
<param name="LOOP" value="0"> 
<param name="NUMLOOP" value="0"> 
<param name="CENTER" value="0"> 
<param name="MAINTAINASPECT" value="0"> 
<param name="BACKGROUNDCOLOR" value="#000000"> 
</object> 
<object ID="Object1" CLASSID="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" HEIGHT="60" WIDTH="400"> 
<param name="controls" value="ControlPanel,StatusBar"> 
<param name="console" value="Clip1"> 
<embed type="audio/x-pn-realaudio-plugin" CONSOLE="Clip1" CONTROLS="ControlPanel,StatusBar" HEIGHT="60" WIDTH="400" AUTOSTART="true"> 
</object> 
不知道<param name="SRC" value="URL">这个里的value要怎么给它赋值呢?
我影片的地址已经通过play.aspx?film_address={0}这样子传过来了.
请大哥大姐帮忙想想,小弟等着~~~
哦~~ 还有最好可以提供给我一段比较详细的代码,在播放的时候可以最大化之类的.哈哈.3QU

解决方案 »

  1.   

    value=<%#你后台的值%>
    那个值在后台要是个public的成员
    页面LOAD用this.DataBind();
      

  2.   

    我HTML那里<param name="SRC" value=<%#Label1.Text%>> 这样写了
    后台这样写:
    protected void Page_Load(object sender, EventArgs e)
    {
        this.DataBind();
    }
    public void film_address(object sender, EventArgs e)
    {
        Label1.Text = Request.QueryString["film_address"].ToString();
    }
    结果果然是错的,还是不会写啊,楼上的能不能具体的代码写一下哦,吼吼
      

  3.   

    protected string filePath;protected void Page_Load(object sender, EventArgs e)
    {
        filePath = Request.QueryString["film_address"].ToString();    this.DataBind();
    }<param name="SRC" value=<%#filePath%>> 
      

  4.   

    一个比较正统的asp.net写法可以这样:<object id="video1" classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" height="300"
        width="400">
        <param name="_ExtentX" value="22304">
        <param name="_ExtentY" value="14288">
        <param name="AUTOSTART" value="-1">
        <param name="SHUFFLE" value="0">
        <param name="PREFETCH" value="0">
        <param name="NOLABELS" value="0">
        <param name="SRC" value="URL" runat="server" id="Video1Value" />
        <param name="CONTROLS" value="ImageWindow">
        <param name="CONSOLE" value="Clip1">
        <param name="LOOP" value="0">
        <param name="NUMLOOP" value="0">
        <param name="CENTER" value="0">
        <param name="MAINTAINASPECT" value="0">
        <param name="BACKGROUNDCOLOR" value="#000000">
    </object>然后程序中任何地方,例如可以挂接在一个DropDownList的SelectedChanged事件中,可以赋值:    this.Video1Value.Attributes["value"] = 要播放的;    
      

  5.   

    实际上,正统的asp.net总是非常简洁、面向对象的。可惜从csdn我们可以看到,几乎只有不足5分之一的人把asp.net当作asp.net,许多人喜欢仅仅从html/jvascript去理解。把<param>改为<param runat="server">,这么简单的方法,csdn超过80%的人不会大方地直接去用。只有不足5分之一的人是学原理的,大多数人模仿编程“模式”就达到目的了。这其实是很悲哀的一件事。
      

  6.   


    protected  string  filePath;  
     
    protected  void  Page_Load(object  sender,  EventArgs  e)  
    {  
           filePath  =  Request.QueryString[  "film_address  "].ToString();  
     
           this.DataBind();  
    }  
     
     <param  name=  "SRC  "  value=  <%#filePath%  >  >  
    成功了 谢谢啊
    楼上的那个好象功能又加强了点,没试过,但同样表示感谢.