【问题标题】:Raising javascript events in ASP.NET user control在 ASP.NET 用户控件中引发 javascript 事件
【发布时间】:2008-12-23 17:06:32
【问题描述】:

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

【问题讨论】:

    标签: asp.net javascript user-controls


    【解决方案1】:

    您正在尝试将服务器端代码与客户端代码混合使用。你可能最好使用内置的 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>"));
    

    【讨论】:

    • 这不是 ASP.NET 的 M.O. 吗?混合客户端和服务器端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多