【发布时间】:2008-12-23 17:06:32
【问题描述】:
是否可以在 ASP.NET 用户控件中引发“自定义事件”并订阅调用页面中的事件?这样,我可以让任何包含页面对用户控件中的更改做出反应,而无需进行部分或全部回发。
【问题讨论】:
标签: asp.net javascript user-controls
是否可以在 ASP.NET 用户控件中引发“自定义事件”并订阅调用页面中的事件?这样,我可以让任何包含页面对用户控件中的更改做出反应,而无需进行部分或全部回发。
【问题讨论】:
标签: asp.net javascript user-controls
您正在尝试将服务器端代码与客户端代码混合使用。你可能最好使用内置的 javascript 事件:
control.Attributes.Add("onclick", "mgr.Click();"); //server-side //Javascript: var mgr = new Object(); mgr.Click = new function(e) { //...
也就是说,通过足够的努力和大量的技巧,您可能会得到它来呈现足够的 javascript 并使用 AJAX 调用来达到可能的效果;但这可能不值得;并且不是内置的。
或者 - 如果您的目标是在服务器端(而不是客户端)引发自定义事件并在 javascript 中处理它们,则呈现对函数的调用:
this.Controls.Add(new LiteralControl("<script type=\"text/javascript\">mgr.Filter('people');</script>"));
【讨论】: