Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net DataGrid-在ItemDataBound上启动JS函数_.net_Javascript - Fatal编程技术网

.net DataGrid-在ItemDataBound上启动JS函数

.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); } 但它什么也没做 我遗漏了什么吗?看完你的问题后,你似

在dataGrid启动其ItemDataBound事件后,是否有任何方法可以启动JS函数

我已尝试将JS块添加到ItemDataBound函数,如:

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请求完成时调用——我将研究如何利用它。