2008-12-23 55 views
1

是否可以在ASP.NET用户控件中引发“自定义事件”并订阅调用页面中的事件?这样,我可以让任何包含页面对用户控件中的更改做出反应,而无需执行部分或全部回发。在ASP.NET用户控件中提高javascript事件

回答

2

您试图将服务器端代码与客户端代码混合使用。你可能会更好过使用内置的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>")); 
+0

不那个ASP.NET的MO?混合客户端和服务器端? – jondavidjohn 2012-04-04 16:30:58