从代码隐藏中多次调用Javascript函数

时间:2018-03-21 09:35:31

标签: javascript c# webmethod

我在C#中有以下按钮事件处理程序。我想用不同的参数调用相同的javascript函数。

class Derived extends Base {

  private def callDoublyAndCompare[T](fun:()=>T) : T = {
      val fst=fun()
      val snd=fun()
      if(fst!=snd) throw new RuntimeException(s"Mismatch fst=$fst != snd=$snd")
      snd
  }

  override def methB:Int={
     callDoublyAndCompare(() => super[Derived].methB)
  }
}

1 个答案:

答案 0 :(得分:0)

定义你的js方法,如:

<script type="text/javascript">
function UpdateTime(time) {
    document.getElementById("<%=lblTime.ClientID %>").innerHTML = time;
}

然后在你的代码中,使用:

protected void UpdateTime(object sender, EventArgs e)
{
    string time = DateTime.Now.ToString("hh:mm:ss tt");
    string script = "window.onload = function() { UpdateTime('" + time + "'); };";
    ClientScript.RegisterStartupScript(this.GetType(), "UpdateTime", script, true);
}

来源和演示here