我似乎事先多次管理相同的任务;但目前我完全被最简单的事情困住了,这让我很恼火
我需要将 javascript 分配给 ASP.Net 链接按钮(或超链接,没关系) 什么似乎更容易?
我用这样的代码做了十亿次
//lbHeader.Attributes.Add("onclick",
// string.Format("ToggleSelectionPopup('{0}');return false;", panelContainer.ClientID));
但它不起作用。我得到的 HTML 包含 javascript:__doPostback (blahblahblah) 并忽略了我的客户端“onclick”功能。相反,当我单击按钮时页面会回发(尽管“onclick”功能正确附加在“查看页面源”HTML中
我尝试应用一些技巧和方法,例如以下
1)用超链接替换LinkButton - 效果仍然相同,当我点击href时页面转发到“NavigateURL”。
2)在声明性布局中分配“OnClientClick”属性 - 效果相同,页面无论如何都会回发并忽略“onclick”
3) 将“javascript:ToggleSelectionPopup(blahblahblah)”指定为超链接的 NavigateURL 和链接按钮的 PostBackURL。也不起作用
这两种技巧都没有帮助。我做错了什么,有什么想法吗?
我只需要摆脱该控件的糟糕服务器性能,但我该怎么做呢?当然,我可以手动使用 " 制作 LiteralControl,但我不想使用这种粗略的方法。
帮助高度赞赏