是否可以在 ASP.NET 用户控件中引发“自定义事件”并在调用页面中订阅该事件?这样我就可以让任何包含页面对用户控件中的更改使用react,而无需进行部分或全部回发。
最佳答案
您正在尝试混合使用服务器端代码和客户端代码。您最好使用内置的 javascript 事件:
control.Attributes.Add("onclick", "mgr.Click();"); //server-side //Javascript: var mgr = new Object(); mgr.Click = new function(e) { //...
就是说,通过足够的努力和大量的 hacker,您可能可以让它呈现出足够的 javascript 并使用 AJAX 调用来实现效果;但这可能不值得;并且不是内置的。
或者 - 如果您的目标是在服务器端(而不是客户端)引发自定义事件并在 javascript 中处理它们,则呈现对函数的调用:
this.Controls.Add(new LiteralControl("<script type=\"text/javascript\">mgr.Filter('people');</script>"));
关于asp.net - 在 ASP.NET 用户控件中引发 javascript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389450/