我是这样做的,放一个隐藏控件,后台将变量值赋值给隐藏控件value,然后js中再读隐藏控件value,如下面代码,怎么获取不到呢?
var curFile = "media/aaa.WMV";//这句能获得值,var curFile=document.getElementById("xx").value;//这句不能获得值。<input id="xx" type="hidden" runat="server">后台:可以获得值
 string str = Request.QueryString["VedioUrl"];
string strUrl = "Upload/102/" + str.Substring(26);
this.xx.Value = strUrl;

解决方案 »

  1.   

    如果在模板页里,那id就应该变了
    类似于<input name="ctl00$ContentPlaceHolder1$aa" type="hidden" id="ContentPlaceHolder1_aa" />
    如果没用母板
    试试jquery
    $("#xx").value
      

  2.   

    var curFile=document.getElementById("<%=ClientID%>_xx").value;
      

  3.   

    估计是控件id发生变化了。。
    ("<%=控件名.ClientID%>")
    或者查看源文件看看此控件的id变成什么名字了,直接用那个名字就可以了
      

  4.   

    <%=控键名.ClientID%>
    这样可以获得控键的属性,再到性里得到值就OK了
      

  5.   

    var curFile=document.getElementById("<%=xx.ClientID%>").value;//
      

  6.   

    <%=xx.ClientID%> 获取服务器控件的id
      

  7.   

    var a=<%=str%>;这样就可以了 不需要赋给隐藏控件了方法也可以可以再后台c#代码中可以定义
    public string GetStr(DataTable dt,string index)
    {
      return dt.Rows[Convert.ToInt32(index)]["office_name"].ToString();
    }
    前段js
    function test()
    {
      document.getElementById("Text1").value=<%=GetStr()%>;
    }
      

  8.   

    哈哈,试过的,将js代码放到body后面就行了。均分,散了。
      

  9.   

    呵呵  估计是你的head没有加标记 runat="server" 所以放到body下就好了   原则上用了<%=%>标记的js最好是放在Body下面哦   否则主题theme不能使用