在dataGrid启动ItemDataBound事件后,有没有办法启动JS函数?
我尝试将一个JS块添加到ItemDataBound函数中,如:
protected void itemDataBound (e sender, arguments args)
{
ClientScript.RegisterStartupScript(typeof(string),"test","alert('testing');",true);
}
但它没有做任何事。
我错过了什么吗?
答案 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
找到了解决方法