0

JavaScript関数を何度も呼び出したいです。
私はスクリプト でそのように試しました

 function changeIt(strgr , idx) {
    //SomeCode
    return;  
 }    

C#では

 protected void btn_Click(object sender, EventArgs e)  
 {  
      string strgr = 001;
      for(int i=0; i<3; i++)  
      {  
          base.RunScriptBottom("changeIt(" + strgr + "," + i + ");");  
      }
 }  

ただし、スクリプト関数を呼び出すのは1回だけです。何ができますか。
に関して

4

2 に答える 2

1

ClientScriptManager.RegisterStartupScriptを確認してください

ちなみに、サーバー側からループして呼び出すjs関数を1回書くことができます。

 function changeAll(strgr , from, to) {

   for(int i = from, i< to; i++)
      changeIt(strgr ,i);
 } 

サーバ側:

protected void btn_Click(object sender, EventArgs e)  
 {  
      string strgr = 001;

          base.RunScriptBottom("changeAll(" + strgr + ",0,3);");  

 } 
于 2012-06-13T08:19:41.170 に答える
0

これを行うには、クライアントイベントを追加する必要があります

<asp:Button Text="text" runat="server" OnClientClick="loop()" />
<script type="text/javascript">
    function loop() {
        var strgr = 001;
        for(var i=0; i<3; i++)  
        {  
            changeIt(strgr + "," + i );  
        }
    }
</script>
于 2012-06-13T09:43:32.390 に答える