void Page_Load(Object sender, EventArgs e) 
  { 
   string js = "";
   js+="<script>\r\n";
   js+="function ld(){\r\n";
   js+="for(i=0;i<document.getElementsByName('RadioName').length;i++)\r\n";
   js+="if(document.getElementsByName('RadioName')[i].value==";
   js+="document.getElementById('" + rd.ClientID + "').value) ";
   js+="document.getElementsByName('RadioName')[i].checked=true\r\n";
   js+="}\r\n";
   js+="window.onload=ld\r\n";
   js+="</"+"script>\r\n";
this.RegisterStartupScript("js",js);
  
  } 这个this.RegisterStartupScript("js",js);中的“JS”与JS各代表什么,这个函数有什么作用,请高手举例谢谢,马上结帐!

解决方案 »

  1.   

    this.RegisterStartupScript("js",js);
    "js":一个key,可以随便写:
    js:javascript代码;在客户端,也就是html里面写一段代码而已。
    你可以运行以后,察看一下html的源码,你可以看到的。
      

  2.   

    this.RegisterStartupScript("js",js);
    "js":一个key,可以随便写:
    js:javascript代码;在客户端,也就是html里面写一段代码而已。
    你可以运行以后,察看一下html的源码,你可以看到的。另外,可以通过
    Page.IsStartupScriptRegistered("js");
    来判断是否已经写过。
      

  3.   

    感谢 swordragon(古道热肠)Page.IsStartupScriptRegistered("js");判断是否执行过JS代码是吧
      

  4.   

    RegisterStartupScript其实和Response.Write("")差不多
    例:RegisterStartupScript("key","<script>alert('你好')</script>");和
    Response.Write("<script>alert('你好')</script>");
    用RegisterStartupScript,当弹出对话框的时候,后面的页面内容是可以看到的
    而用Response.Write,当弹出对话框的时候后面的页面是一片空白,看不到内容
    而RegisterStartupScript比Response.Write多一个参数