ASP.Net Ajax客户端脚本,访问源码

时间:2009-09-17 08:34:14

标签: asp.net ajax

我在asp.net ajax客户端脚本的例子中看到了以下几个:

function fHelloWorld(source, eventArgs)
{

}

如果我在源上运行警报,它将作为对象返回。我可以使用它来访问所谓的函数吗?如果是这样怎么样?我尝试过像

这样的事情
source.id;

没有运气

2 个答案:

答案 0 :(得分:1)

我可以提供的最佳建议是,给定一个对象,枚举属性并将其写出来,包括它们对页面的值。然后检查属性值,肯定会发现是否存在这样的属性。您还可以使用FirebugFiddler2或其他工具来检查对象。

这是一个例子

function pageLoad(sender, args) {

// add function to the PageRequestManager to be executed on async postback initialize
var prm = Sys.WebForms.PageRequestManager.getInstance();
      prm.add_initializeRequest(InitializeRequest);   
}


function InitializeRequest(sender, args) {
    // Display loader gif when async postback initialized by element_in_question
    if(args._postBackElement.id === 'id_of_element_in_question' {              
        $get('ajax-loader').style.display = 'inline';
    }         
}

答案 1 :(得分:0)

使用Firefox&运行页面Firebug,set a breakpoint在你的函数中,并以交互方式检查source对象。

您还可以使用console.log显示对象以获取对象检查超链接:

function fHelloWorld(source, eventArgs)
{
  console.log("%o", source);
}