0

我在我的网站中添加了 Ajax ToolKit,但由于页面负载过重,我们想要删除 Ajax Tool Kit。

要删除我从 bin 文件夹中删除了文件,从工具中删除了控制选项卡。

现在,当我运行网站时,我看到了某些 Webresource.axd?和Scriptresource.axd?项目中的脚本文件。

一个文件太重,大约 55 KB,这会影响页面的加载时间。

注意:我在页面上使用脚本管理器和更新面板,但是所有对 Ajax ToolKit 的引用都被删除了。我的项目是 .NET 2010 中使用 4.0 框架的网站。

4

1 回答 1

0

要摆脱这些不必要的 .axd 文件,请使用 Microsoft 的 Ajax.dll 并为它编写您自己的代码。使用 Ajax 的示例如下。

假设我在单击按钮时使用了多次删除功能,并且由于页面加载而我不想使用更新面板试试这个。

using Ajax;

在页面加载事件 page_Load 上注册您的控件

Ajax.Utility.RegisterTypeForAjax(typeof(Admin_UserControls_Delete));

方法

[Ajax.AjaxMethod()]
 public int deleteRecords(int ID,string spName)
 {
   // delete code block
 }


> In your **markup source on client click of button** call the javascript.

function callbackmethod(response) {
        if (response.value > 0) {
            alert("Record deleted Successfully");
            window.location.reload();
        }
        else {
            alert("Can Not Delete Record,It is being Used");
        }
}

function DeleteMultipleRecords() {

    //delete block to get the param values 
  var str = Admin_UserControls_Delete.deleteRecords(param1,param2,callbackmethod);
}
于 2011-09-28T10:23:38.093 回答