利用LinkButtonPostBack運作,來達到使用JS呼叫c# function的目的。

C# code︰

protected void LinkButton1_Click(object sender, EventArgs e)
{
	FunctionName();//這裡加入要呼叫的Function或要執行的動作。
}

 

透過JavaScript模擬LinkButton的按下動作,方法為__doPostBack('LinkButton1','')

JS code︰

function Show()
{
	__doPostBack('LinkButton1','');//LinkButton按下按鈕呼叫方法,必須要有LinkButton物件。
}

如果要在後台C#中呼叫JS function,再由JS呼叫C# function,使用Response.Write("<script type="text/javascript">__doPostBack('LinkButton1','');></script>")會出現找不到該function的錯誤訊息,所以必須使用此語法︰

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "__doPostBack('LinkButton1', '')", true);

 

利用__doPostBack('LinkButton1','')的方法呼叫,必須要有LinkButton1物件才能使用,所以在Html下必須創一個LinkButton1物件。

<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" >
</asp:LinkButton>

利用這樣的方式,就可以透過JS呼叫C# function。

 

此文參考︰http://www.cnblogs.com/topcat/archive/2009/03/24/1420257.html

魔法魚 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • gp
  • gp好文