<HTML>
<HEAD>

<SCRIPT language="javascript">
/*这就是想通过后台控制的前台js代码,比如:特定情况就执行前台的js脚本,我就是不知道后台如何控制(或是触发)前台脚本?*/
function test(one)
{
one.style.visibility = 'hidden';
}
</SCRIPT>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<INPUT onclick="test(Layer2);" style="Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 176px"
type="button" value="Button">
<DIV></DIV>
<div id="Layer2">目地是:在后台页(.cs页)控制前台的script语句。Layer1.style.visibility = 'hidden'</div>
</form>
</body>
</HTML>

解决方案 »

  1.   

    this.Page.RegisterStartupScript("aa","javascript;test(one);");
      

  2.   

    没明白楼主要执行什么脚本,不过cs可以用以下语法控制:
    this.Page.RegisterStartupScript("脚本函数名称","javascript:要执行的脚本语句;");
    或者:
    this.Page.RegisterClientScriptBlock("脚本函数名称","javascript:要执行的脚本语句;");
      

  3.   

    wangkun9999(西洋樱草,我的生日花,大家不要误解哟),谢谢您这么晚还在看贴,我是想通过后台来触发前台的js程度。您的代码是定义一个前台程度吧,它并没有触发(您的代码有些像this.Button.Attributes.Add("onclick","alert'测试'");它只是定义了一个事件,但是它并没有触发这个事件)
      

  4.   

    是触发事件呢,它的功能是向前台输出一段脚本,不信你用:
    this.Page.RegisterStartupScript("aa","javascript:Layer2.style.visibility = 'hidden';");
    在page_load事件里面试试
      

  5.   

    wangkun9999(西洋樱草,我的生日花,大家不要误解哟),我刚试过,是好使,我想问您,它只能一句一句的执行吗?它能不能执行一个方法呢(比如:function test(one))
      

  6.   

    可以执行一个函数啊,这样就行了;
    this.Page.RegisterStartupScript("aa","javascript;test(one);");
    我上面写过了
      

  7.   

    我谢谢,ok了,立即给您分,谢谢您的帮助,早些睡吧,身体是革命的本钱,可别动本啊^&^
      

  8.   

    上面的语法有点错,更正下:
    this.Page.RegisterStartupScript("aa","<script>test(one);</script>");