代码之家  ›  专栏  ›  技术社区  ›  Faruz

DataGrid-在itemDataBound上启动JS函数

  •  1
  • Faruz  · 技术社区  · 15 年前

    在DataGrid启动其itemDataBound事件之后,是否有方法启动JS函数?

    我尝试将JS块添加到itemdatabound函数,如下所示:

    protected void itemDataBound (e sender, arguments args)
    {
        ClientScript.RegisterStartupScript(typeof(string),"test","alert('testing');",true);
    }
    

    但它什么也没做。

    我错过什么了吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   slugster Joey Cai    15 年前

    看完你的问题后,你好像有点搞混了…如果我误解了,你已经知道这些了,请原谅我。

    我们能理清你使用的术语吗?我想你是想说:

    How can i [attach | insert] a piece of javascript into the page when the grid ItemDataBound event fires?
    

    如果这就是你的意思,那么跳到下一段。如果没有,并且您希望立即执行javascript,那么它就不能:您在服务器上,javascript在客户机上运行。

    对于测试启动脚本,当它作为Ajax回调的一部分被加载时,它也不会运行——您的页面已经加载,您所要做的就是替换它的一部分。

    在item databound事件中插入脚本时,通常要做的事情是将一段脚本附加到HTML元素的事件中-您可以只将一段脚本插入到页面中,但是您将为每个数据绑定的项注入它(除非您首先测试它的存在),即使这样,除非您直接或者有什么东西触发它。

    Here is a good example 为了让你开始,有一个加载更多,你可以找到一个快速谷歌。

        2
  •  1
  •   Faruz    15 年前

    找到了使用UpdatePanelAnimationExtender和ScriptAction的解决方案