2012-02-09 204 views
1

我有下面的靜態方法......我想從這個方法改變服務器端標籤的價值..訪問服務器端方法/控制

Public Static void CallFromJquery() 
{ 
Default1 page = (Default1)HttpContext.Current.CurrentHandler; 
page.Label1.Text = "Hello"; 
} 

請讓我知道這是如何做起來難..在此先感謝:)

問候, 格利揚

回答

0

不能調用服務器端代碼使用jQuery。您可以調用Web服務,但它們不會影響您的頁面,或者您可以將一個aspx頁面加載到一個div中,並且可以返回腳本來修改標籤,但是不能像調用過的那樣調用服務器方法。

如果你稍微解釋一下你爲什麼要這樣做,那麼可能會有一個工作週期。例如,你可以用jQuery改變標籤的文字,但它必須全部在客戶端完成。例如...

$("#ctl00_MainContent_Label1").text("Hello world"); 

這很可能是正確的代碼更改標籤文本,但也有辦法,以確保您得到正確的ID。

如果您不只是在尋找「這項工作」的答案,然後給我們更多的信息,我們可以幫助。

+0

我有一個計時器,它應該觸發一個非靜態方法來觸發其過期..所以我使用jquery Postmethods來調用靜態c#方法..所以反過來我已經從這個靜態方法調用非靜態方法.. 我清楚還是需要更多解釋? – 2012-02-09 11:58:06

+0

該計時器將導致回發,因此該頁面將重新加載。你不能只是改變標籤的價值嗎?如果你需要從客戶端傳遞一個值,那麼就把它放在一個隱藏的字段中。 – Archer 2012-02-09 13:02:26