我有一个用户控件 - > Aspx Page - >母版页方案。用户控件包含GridView。我希望能够在单击Gridview“选择”链接按钮时调用javascript函数。
我可以在第一次点击链接按钮时使其工作,但是其他所有后续点击都无法调用javascript函数。
我目前正在使用ASP.Net ScriptManager / ScriptManagerProxy方法注册我的javascript函数 - Proper way to use JQuery when using MasterPages in ASP.NET?
有关第一次尝试后失败原因的任何想法?
答案 0 :(得分:1)
没有代码,我不确定您的实施情况,但这就是我要做的事情:
LinkButton
,与Button
一样,具有OnClientClick
属性,您可以将其设置为在运行PostBack之前调用客户端JavaScript。但是,当您使用CommandField
时,您无法访问此权限。
首先,将您的CommandField
(带有“选择”按钮的那个)转换为TemplateField
。然后,您应该获得LinkButton
或Button
,然后您可以为其设置OnClientClick
属性。
我认为这比使用registercripts等简单得多。