DataGrid - 在ItemDataBound上启动JS函数

时间:2010-03-24 06:52:26

标签: .net javascript

在dataGrid启动ItemDataBound事件后,有没有办法启动JS函数?

我尝试将一个JS块添加到ItemDataBound函数中,如:

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

但它没有做任何事。

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

看完你的问题之后,看起来你的东西有些混乱......如果我误解了你已经知道了这些东西,请原谅我。

我们能理顺你正在使用的术语吗?我猜你的意思是说:

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

如果这是您的意思,请跳到以下段落。如果不是,并且你期望javascript立即执行,那么它不能:你在服务器上,javascript在客户端上运行。

使用测试启动脚本,当它作为ajax回调的一部分加载时它也不会运行 - 你的页面已经加载了,你所做的就是替换它的一部分。

在ItemDataBound事件中注入脚本时,通常要做的是将一段脚本附加到HTML元素的事件中 - 您可以将一段脚本注入到页面中,但是您可以将其注入每个项目都是数据绑定的(除非你先测试它的存在),即使这样,它也没用,除非你直接调用它或触发它。

Here is a good example为了帮助您入门,您可以通过快速谷歌找到更多负载。

答案 1 :(得分:1)

使用UpdatePanelAnimationExtender和ScriptAction

找到了解决方法