2011-03-10 45 views
0

這是如何工作的?在asp.net中執行jquery

protected void btnLogin_Click(object sender, EventArgs e) 
    { 
     //$.blockUI(); 
     //select from DB; 
     //$.unblockUI(); 
    } 

由於從Allllll

+1

你能澄清你的問題是什麼問題?你在問如何使用jQuery觸發服務器端代碼,或者你在問如何將上面的函數刪除? – Tom 2011-03-10 12:35:40

回答

1

簡單,它不工作。 JavaScript代碼(因此,jQuery代碼)在客戶端的瀏覽器中執行。 .NET(ASP)代碼在服務器端執行。他們可以以各種方式進行交互,但不是以這種方式。您不能像在您的示例中那樣使用C#方法編寫JavaScript代碼。

什麼,具體來說,你想完成?我發現你試圖在你的C#方法中運行JavaScript代碼,當然,但是爲了什麼目的?通常有人會因爲沒有完全理解頁面生命週期以及不同的事情如何/何時執行而嘗試這種方式。這裏的最終目標是什麼?

+0

坦克。不要在c#方法中執行jquery函數。 – ashkufaraz 2011-03-10 13:05:03

+3

@ashkufaraz:恐怕這裏有一個重大的語言障礙。根據其他評論,這聽起來好像你對這裏所討論的技術不熟悉。如果您需要進一步的幫助,我們很樂意提供。但清晰度將是關鍵。 – David 2011-03-10 13:30:39

0

你應該澄清你的問題。但如果你想知道如何通過javascript(ajax)使用jquery獲取服務器端數據,你應該看看:http://api.jquery.com/jQuery.ajax/

+0

我喜歡在Asp Mehtod – ashkufaraz 2011-03-10 12:42:28

+0

執行jquery功能你絕對不清楚坦克的所有 – bluefoot 2011-03-10 12:46:44

0

你能否澄清一下你在使用這個方案? 據我所知,當用戶點擊一個按鈕時,你屏蔽了屏幕,從數據庫中獲取了一些結果,並且當你不得不在UI上顯示一些東西時,你會刪除黑屏。對吧?在aspx頁面

  1. ,使用OnClientClick屬性按鈕來指定一個JavaScript函數 -

    如果是這樣的話,那麼你可以這樣做。讓我們稱之爲'JSButtonClick'。

  2. 在這個函數中你調用$ .blockUI();
  3. 另外,做一個ajax調用服務器端。使用jQuery Ajax。 要調用後面的頁面,必須使用屬性[WebMethod] - > System.Web.Services定義一個公共靜態函數。
  4. 在頁面後面的功能,做你的數據庫調用和東西。
  5. 返回在JSON中序列化的Db結果。使用JavascriptSerialiser(System.Web.Script.Serialization)
  6. 然後在ajax的成功中,顯示您的結果並執行$ .unblockUI();

它去,如果你想更新一些GridView控件或東西:)

+0

坦克。但我不喜歡使用jquery ajax。我喜歡在保護無效btnLogin_Click(對象發件人,EventArgs e)中運行所有代碼1. $ blockui 2.從數據庫3.選擇$。unblock()。不使用jquery ajax和json。 – ashkufaraz 2011-03-10 12:58:32

+0

我不想讓你失望,但事實是,這是不可能的。如果您願意,可以使用ASP.Net的ClientRegisterScript方法。 此外,當你點擊一個按鈕時,它會觸發一個回傳,即使你能夠將事物遮光,它將消失,頁面將重新加載。所以,你的目的也不會以這種方式解決。 – saarthak 2011-03-10 13:05:58

+0

坦克。不要在c#方法中運行jqery函數 – ashkufaraz 2011-03-10 13:18:34