【问题标题】:load js setTimeout from code behind从后面的代码中加载 js setTimeout
【发布时间】:2015-04-21 09:28:58
【问题描述】:

如果我想从后面的代码中调用 JS 函数,可以使用 asp.net,我可以使用 ScriptManager...

string saveSuccessScript = "loadPopUp('Saved');";
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), key, saveSuccessScript, true);

但是如果我想调用 setTimeout js 函数怎么办

setTimeout(function () {
            $("#saveDialogSingleFeature").dialog('close')
                    }, 3000);

没有名字。我给了它一个,并试图称它为...

setTimeout(function timeO() {
        $("#saveDialogSingleFeature").dialog('close')
    }, 3000);

string saveSuccessScript = "timeO();";
    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), key, saveSuccessScript, true);

这没有用......关于我做错了什么的任何想法。 ta

【问题讨论】:

    标签: javascript asp.net timeout


    【解决方案1】:

    我不确定 asp.net 究竟是如何处理这个的,但既然你提到你需要给函数起一个名字,这可能会起作用。

    function myTimeout() {
        setTimeout(function () {
            $("#saveDialogSingleFeature").dialog('close')
        }, 3000);
    }
    

    那么saveSuccessScript就会是

    string saveSuccessScript = "myTimeout();";
    

    【讨论】:

    • 感谢 iv 试过这个,但它不起作用,不会在控制台中标记任何错误
    • 如果你尝试saveSuccessScript = "test();";,然后将test 设为function test() { alert("ok"); }。你收到警报了吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多