我有一個棘手的問題。我處於需要使用JavaScript函數中.cs文件中定義的方法的情況。問題是我們正在使用.NET 1.1,AJAX不能用於應用程序。從Javascript使用服務器端方法沒有AJAX
此外,我將需要從JavaScript傳遞一個字符串到服務器端的方法。我正在實現JavaScript的頁面是.as任何想法?
我已經嘗試做一個回發並創建一個RaisePostBack事件處理程序方法(在.aspx頁面和.ascx用戶控件中),但沒有運氣。
如果有人能幫我解決問題,我們將不勝感激。
更確切地說,我有一個類Attachment.cs,它有一個方法Delete()。
javascript是從span的onclick事件中調用的。 javascript函數的輸入參數將是一個字符串,我需要用它來實例化一個附件。
我創建了一個方法,它使用一個字符串實例化一個附件併爲附件對象調用相應的Delete()方法。
現在,我需要將字符串從javascript函數傳遞給我創建的方法。我無法使用PageMethods。
JavaScript函數是這樣的: //文件ID是一個字符串
function DeleteAtt(fileID)
{
//I tried PageMethods here, tried posting the page and getting the value through
// a RaisePostBack event etc. No luck.
}
我創建的CS方法是這樣的:
public void DeleteAttachment(string ID)
{
Attachment obj = new Attachment(ID);
obj.Delete();
}
Ajax是「無需離開頁面即可從JS發出HTTP請求」的全部術語。除非離開頁面是一個選項,否則聽起來好像你在問Ajax如何做而不做Ajax。 – Quentin 2011-03-09 16:18:45
@David。究竟。 PageMethods的另一種選擇是更精確。 – 2011-03-09 16:33:16