2008-12-23 57 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