2013-06-25 24 views
0

是否有可能在ASP.NET網頁中聲明函數(就像您在C#中執行javascript一樣)或創建類?在ASP.NET WebPages中聲明函數

在MVC中,在View文件中如何?

如果不是的話,有沒有辦法在網頁中做事件處理? (再次,不是JavaScript事件處理)

+0

這只是編寫ASP.NET網頁*無*號後面的代碼。您將直接在aspx文件中編寫C#代碼。 – Renan

+0

你想在.aspx明確聲明它或者它沒有關係經受了在.aspx.cs文件。 – DFord

+0

它可以在任何地方。我實際上有一個.cshtml文件,但這與.aspx文件非常相似。 – Yamcha

回答

2

您可以在.cshtml文件中創建自己的函數。本文介紹了functions關鍵字和如何使用它:http://www.mikesdotnetting.com/Article/173/[email protected]@Functions-In-WebMatrix。如果將它包含在也使用該函數的.cshtml文件中,則不能從其他頁面調用它。如果你想這樣做,你可以添加一個函數到.cshtml文件,然後把它放在App_Code中。

在ASP.NET網頁中沒有這樣的事件。您可以使用IsPost property檢查頁面是否已發回。

如果你想使用的MVC可重複使用的實用方法,你最好考慮創建靜態類和增加你的方法還有的更傳統的方法。 App_Code實際上是針對網站項目(ASP.NET網頁)而不是Web應用程序項目(這是MVC應用程序的功能)。

+0

您可以訂閱的JavaScript事件(如onClick)定義(用function關鍵字)的功能是什麼? – Yamcha

+0

你不能寫一個C#功能一個JavaScript EVENT.C#在服務器上執行。一旦頁面(HTML,文本,CSS等)生成並傳輸到瀏覽器,Javascript就會在客戶端機器上執行。 –

+0

但是你可以在MVC中。我想也許WebPages也會將事件發送回服務器。也許服務器會跟蹤該頁面上的功能並執行它們,例如,使控制器文件脫離功能。 – Yamcha