1. 程式人生 > >asp.net js與後臺C#程式碼相互呼叫

asp.net js與後臺C#程式碼相互呼叫

(1)前臺js呼叫後臺C#程式碼
前臺js

<script type="text/javascript" language="javascript">
  function Ceshi()
  {
    var a = "<%=Getstr()%>";
    alert(a);
  }
</script>
<input type="button" onclick="Ceshi();" value="js呼叫後臺程式碼" /> 
後臺程式碼
public string Getstr()
{
  string aa = "你們好啊!";
  return aa;
}

(2)後臺C#程式碼呼叫前臺js程式碼
前臺js

<script type="text/javascript" language="javascript">
  function Ceshi()
  {
    var a = "你們好啊!"
    alert(a);
  }
</script>
<asp:Button ID="Button1" runat="server" Text="後臺呼叫js" onclick="Button1_Click" />
後臺程式碼
protected void Button1_Click(object sender, EventArgs e)
    {
    //如果有UpdatePanel就用如下程式碼呼叫前臺js
    ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);
    //如果沒有就如下程式碼
    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>Ceshi();</script>", true);
    }