在更新面板的部分回发后执行javascript?

Nil*_*loo 14 javascript asp.net

我有一个页面添加树文件脚本.

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/init.js"></script>
<script type="text/javascript" src="js/easing.js"></script>
Run Code Online (Sandbox Code Playgroud)

我有一个带有下拉列表的updatepanel.当运行SelectedIndexChanged事件(updatepanel的部分回发)时,不要执行javascript.

Mur*_*san 26

使用

function pageLoad(sender, args) {

  InitialiseSettings();
}

function InitialiseSettings(){
    // replace your DOM Loaded settings here. 
    // If you already have document.ready event, 
    // just take the function part and replace here. 
    // Not with document.ready 
    $(element).slideUp(1000, method, callback});

    $(element).slideUp({
                   duration: 1000, 
                   easing: method, 
                   complete: callback});
}
Run Code Online (Sandbox Code Playgroud)

或尝试使用add_endRequest事件处理程序:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(InitialiseSettings)
Run Code Online (Sandbox Code Playgroud)

更新

最好将所有代码从document.ready移动到InitialiseSettings函数并将其传递给pageLoadedevent

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InitialiseSettings)
Run Code Online (Sandbox Code Playgroud)

代码示例:

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InitialiseSettings)
Run Code Online (Sandbox Code Playgroud)


Avi*_*hek 20

要在完整和部分回发中运行您的javascript,请将您的javascript代码放入javascript pageLoad()函数中.

function pageLoad()
{
   //your javascript code
}
Run Code Online (Sandbox Code Playgroud)

例:

function pageLoad() {

    $(':submit').click(function () {
        CommodityArray();
    });
    $('#btn_image').click(function () {
       CommodityArray();
    });
    $(".repHeader").disableSelection();

    CommodityArray();
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!:)


Azh*_*uri 7

您必须在更新面板后使用以下代码.

<script type="text/javascript" language="javascript">
var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
pageRequestManager.add_endRequest(NewCharacterCount);
</script>
Run Code Online (Sandbox Code Playgroud)

NewCharacterCount你的javascript函数名称在哪里.

阅读本文Sys.WebForms.PageRequestManager endRequest事件 希望它可以帮到你.