0

我正在尝试注册一个简单的脚本-

ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "<script>testfun();</script>");

当我将它放在页面加载事件中时,这条线工作正常。但是,每次用户在 gridview 中选择一行时,我都需要一些客户端函数来执行,因此在 GridView.SelectedIndexChanged 事件中,我添加了相同的行,但是,它在那里不起作用。谁能指出为什么会发生这种情况或指导我寻求更优雅的解决方案?

4

1 回答 1

2

RegisterClientScriptBlock不会执行您的脚本,而只会将其发送到页面中,然后发送给客户端。它是具有*.js文件的程序化等价物。该脚本仅在生成的 HTML 页面加载到客户端时执行。如果您希望某些 java 脚本在特定控件的事件上运行,您需要javascript像这样将一个方法连接到它:

onclick="javascript_method();"

为此,您必须javascript_method()在文件中定义*.js或通过添加到您的页面RegisterClientScriptBlock

于 2012-05-14T19:46:04.887 回答