今天写程序
 有一个给播放器传参的过程
  这样写是合适的<param runat="server" name="flashvars" value="file=http://127.0.0.1/A/video.flv&image=preview.jpg" /> 想把后面播放地址改为动态绑定的后台代码<param runat="server" name="flashvars" value="file=<%=video %>" />
这样就错了
 
video是后台一字符串: protected string video = "http://127.0.0.1/A/video.flv&image=preview.jpg"; 
这样写只是想替代页面的静态代码可是这样调用都是正确的呀:<input id="Text1" value="<%=video %>" type="text" />,可以正确显示出"http://127.0.0.1/A/video.flv&image=preview.jpg"; ,为什么统一替换上面的代码就错了呢??????????????????????
??????????
求救各路大侠

解决方案 »

  1.   

    <param runat="server" name="flashvars" value="<%=video %>" />public string video 
    {
      get{return "file=http://127.0.0.1/A/video.flv&image=preview.jpg";}
    }  
      

  2.   

    public string video = "http://127.0.0.1/A/video.flv&image=preview.jpg";
      
      

  3.   

    <param runat="server" name="flashvars" value='<%="file="+video %>'
      

  4.   

    protected的就行了,用不着public....
      

  5.   


    不行,还是用绑定吧
    <param id="Param1" runat="server" name="flashvars" value="<%# video %>" />
    再加个DataBind();
    protected void Page_Load(object sender, EventArgs e)
        {
            DataBind();
        }
      

  6.   

    谢谢大家,但是还是不能解决问题啊
    下面是这个文件,大家可以下载试一下啊
    http://hollson.qupan.cc/6685235.html
      

  7.   

    怎么可能呢,我在本地都测试通过了
    <param id="Param1" runat="server" name="flashvars" value="<%# video %>" />
    再加个DataBind();
    protected void Page_Load(object sender, EventArgs e)
        {
            DataBind();
        }
    看清楚,是#不是=
    另外你那个下载页面是什么东西,怎么是.exe的文件,难道是病毒?