asp.net - 在 ASP.NET 用户控件中引发 javascript 事件

标签 asp.net javascript user-controls

是否可以在 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/

相关文章:

c# - OpenXML ASP.NET c# : tablecell vertical alignment issues

c# - 从 Webforms 应用程序与 Web API 对话

javascript - jQuery 创建的元素无法通过 post 发送

winforms - 如何在winforms设计器中公开用户控件的整个子控件

asp.net - UpdatePanel 内的用户控件 - 更新时 css 样式消失(IE8)

c# - ASP.NET C# : Call serverside function together with Jquery BlockUI

c# - 使用 ASP.NET 删除和更新 Google 事件 [Google 日历]

javascript - 制作一个从 Youtube 获取信息的 JavaScript 脚本

javascript - Knockout.js 显示/隐藏 block 可见性模式

c# - 无法访问隐藏代码中的控件 ID