我想问的问题就是怎么把.net中的数值传递到页面中的<script>....</script>中去?
比如说下面是一个图片展示的javascript代码
<script type="text/javascript">
<!--
var flash='image/tpshow/playswf.swf'    // Flash存放地址
var focus_width=300                     // 宽度 
var focus_height=232                   // 高度
var text_height=20                    // 说明文本高度 
var swf_height = focus_height+text_height    
var pics='image/tpshow/1.jpg|image/tpshow/2.jpg'   // 展示图片地址
var links='http://linkweb.cn/Js/Js.asp?ID=535|http://linkweb.cn/Js/Js.asp?ID=518'  //连接地址
var texts='测试1|测试2|测试3|测试4|测试5'   // 说明文本文字

document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowScriptAccess" value="sameDomain"><param name="movie" value="'+flash+'"><param name="quality" value="high"><param name="bgcolor" value="#f0f0f0">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('<embed src="'+flash+'" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#F0F0F0" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
    -->
</script>我现在要把图片的地址和连接的地址和标题传递进去<script></script>中去,使用什么方法?

解决方案 »

  1.   

    1楼的兄弟,我用的是ASP.NET啊,好像不可以<%=变量名%>吧?
      

  2.   

    依然不行,我在这个页面的处理页.aspx.cs中定义了一个变量CS,然后用var texts= '<%=cs%>'代替var texts= '测试1 '发现出错。提示:上下问没有出现CS万望指点!!!
      

  3.   

    cs要定义成全局变量.而且你要确定运行到var texts=  ' <%=cs% > '时候,CS已经初始化了
      

  4.   

    6楼的,还是不行,能举个例子吗?感谢,真的被弄糊涂了,在ASP的时候,可以直接在页面里取值,怎么用怎么方便,直接一个<%=%>就行,.NET以后,数据库取出来的值,怎么传到页面里去,痛苦!
      

  5.   

    可以值传到一个隐藏的<input type=hidden runat=server>里面
    js从里面取value
      

  6.   

    cs:
    public string ss="123";//定义全局变量
    js:
    var title=<%=ss%>;
      

  7.   

    加上分了?我在管理帖子已经加了,可是怎么提交?
    还有一个问题,那就是我从数据库取值如何不循环的显示在页面?如果要循环可以用绑定,不循环,就一条数据,如何显示在页面上?
    比如说:
            string id = Request.QueryString["id"];
            SqlConnection con = db.Sqlcon();
            con.Open();
            SqlCommand cmd = new SqlCommand("select Title from News where NewsID="+id,con);
            SqlDataReader sdr = cmd.ExecuteReader();如何吧Title显示在页面上?