在ASP.Net Postback之后的<Head>中维护JavaScript代码.

Dam*_*ien 3 javascript asp.net jquery postback

正如标题所示,我在回发时维护代码时遇到问题.我在Head部分有一堆jQuery代码,这个工作正常,直到发生回发,之后它停止运行!

我怎样才能解决这个问题?头部没有在回发上阅读,有没有办法可以强制这种情况发生?

JavaScript是:

        <script type="text/javascript">
        $(document).ready(function()
        {
            $('.tablesorter tbody tr').tablesorter();

        $('.tablesearch tbody tr').quicksearch({
            position: 'before',
            attached: 'table.tablesearch',
            stripeRowClass: ['odd', 'even'],
            labelText: 'Search:',
            delay: 100
        });
       }); 
        </script>
Run Code Online (Sandbox Code Playgroud)

Jus*_*ier 6

如果您只是将代码硬编码到页面的头部,那么回发邮件不会影响它.我会通过调试检查以下内容(FireFox中的FireBug是一个很好的调试器):

  • 验证脚本是否仍在回发中.
  • 验证css类实际上是否附加到页面中的某个元素.
  • 验证浏览器在回发后加载后jquery代码是否正在执行.

编辑:您是否使用UpdatePanels回复邮件?换句话说,这是异步回发还是普通的整页刷新?

编辑编辑:啊......好吧.因此,如果您正在使用UpdatePanels,那么文档的就绪状态已经准备就绪,因此不会再次触发jquery代码的一部分.我会将jquery委托提取到一个单独的函数,您也可以在异步回发后调用它.