.net DataGrid-在ItemDataBound上启动JS函数
在dataGrid启动其ItemDataBound事件后,是否有任何方法可以启动JS函数 我已尝试将JS块添加到ItemDataBound函数,如:.net DataGrid-在ItemDataBound上启动JS函数,.net,javascript,.net,Javascript,在dataGrid启动其ItemDataBound事件后,是否有任何方法可以启动JS函数 我已尝试将JS块添加到ItemDataBound函数,如: protected void itemDataBound (e sender, arguments args) { ClientScript.RegisterStartupScript(typeof(string),"test","alert('testing');",true); } 但它什么也没做 我遗漏了什么吗?看完你的问题后,你似
protected void itemDataBound (e sender, arguments args)
{
ClientScript.RegisterStartupScript(typeof(string),"test","alert('testing');",true);
}
但它什么也没做
我遗漏了什么吗?看完你的问题后,你似乎有点搞混了。。。请原谅,如果我有误解,你已经知道这件事
我们能澄清一下你使用的术语吗?我想你是说:
How can i [attach | insert] a piece of javascript into the page when the grid ItemDataBound event fires?
当grid ItemDataBound事件触发时,我如何[附加|插入]一段javascript到页面中?
如果这是你的意思,那么跳到下一段。如果不是,并且您希望javascript立即执行,那么它就不能:您在服务器上,javascript在客户机上运行
对于您的测试启动脚本,当它作为ajax回调的一部分加载时,它也不会运行—您的页面已经加载,您所做的只是替换它的一部分
在ItemDataBound事件中注入脚本时,通常要做的事情是将一段脚本附加到HTML元素的事件中-您可以将一段脚本注入到页面中,但您将为每个数据绑定的项目注入它(除非您首先测试它的存在性),即使这样,除非你直接调用它或者有什么东西触发它,否则它也是无用的
为了让您开始,您可以通过快速的谷歌搜索找到更多的内容。找到了使用UpdatePanimationExtender和ScriptAction的解决方案当您在浏览器中查看html源代码时,是否在页面上生成了脚本?我无法真正检查它,因为网格位于updatePanel(AJAX)中你正确地理解了这个问题。谢谢你的努力。似乎我只能将“onmouseover”/“onclick”事件注入到项目中。我正在尝试注入一个“onload”script.IIRC,如果您从javascript启动ajax回发,那么您可以选择指定一个javascript回调函数,该函数在ajax请求完成时调用——我将研究如何利用它。