发生回发时触发jQuery脚本

时间:2010-12-21 20:16:26

标签: jquery

我一直在从.net用户控件的代码中注入这个jQuery代码...我发现jQuery的这个应用程序可以使用AJAX完成...我还在做回发...我很好奇每当页面发生变化而不必注入时我怎么能够执行此代码?

Protected _picklistColorScriptText As String = "$(document).ready(function(){ " + _
                                                "$('[id ^= ""usrControl""]:visible:disabled').css(""background-color"", '#DCDCDC'); " + _
                                                "$('[id ^= ""usrControl""]:visible:enabled').css(""background-color"", '#FFFFFF');" + _
                                                "});"

3 个答案:

答案 0 :(得分:2)

将JS / jQuery代码放在pageLoad函数中,而不是放在html中的(document).ready而不是后面的代码中。 pageLoad将触发所有回发。

function pageLoad(){

    jQuery here...

}

答案 1 :(得分:0)

你不需要在代码隐藏中注册该脚本...如果你把它放在你的html中,它会在你的页面加载时重复执行(回发帖)

答案 2 :(得分:0)

您需要在$(document).ready()和ajaxComplete()中运行该代码。

http://api.jquery.com/ajaxComplete/

function styleControls() {
    // your styling code
}

$(document).ready(styleControls)
           .ajaxComplete(styleControls);