我有一个棘手的问题。我处于需要使用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