ASP.Net ScriptControl - 添加 Javascript get_events 方法:可能吗?

发布于 2024-07-10 18:44:10 字数 248 浏览 3 评论 0原文

所以我遇到了一个障碍,显然 get_events 方法仅“包含”在 ExtenderControl 类中。

我需要做的:

能够使用 ScriptControl 调用 get_events Javascript 方法,因为此时使用 ExtenderControl 是不可能的。

我希望有一种简单的方法来获取 scriptControl 的 javascript对象继承自某些东西(如果可能的话)。

So I've run into a snag, apparently the get_events method is only "included" with the ExtenderControl class.

What I need to do:

Be able to call the get_events Javascript method using a ScriptControl since using an ExtenderControl isn't really possible at this point.

I am hoping there is an easy way to have the scriptControl's javascript object inherit from something (If that's even possible).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久随 2024-07-17 18:44:10

事实证明 get_events 方法的创建非常简单。 您只需要一个字段来保存字典、几行代码以及需要时调用事件的内容:

getEvents: function() 
{
    if (this._events == null) 
    {
        this._events = new Sys.EventHandlerList();
    }

    return this._events;
},

现在进行访问:

onItemSelected: function(args)
{
   this.raiseEvent('userItemSelected', args);
},

raiseEvent: function(eventName, eventArgs)
{
    var handler = this.getEvents().getHandler(eventName);
    if(handler)
    {
        handler(this._autoComplete, eventArgs);
    }

},

基本上,事件只是一个字典,其中保存事件的名称和对方法的引用称呼。 一旦有了方法(处理程序),只需调用它即可。

Turns out the get_events method is really simple to create. You just need a field to hold a dictionary, a couple lines of code, and something to call the event if needed:

getEvents: function() 
{
    if (this._events == null) 
    {
        this._events = new Sys.EventHandlerList();
    }

    return this._events;
},

And now for access:

onItemSelected: function(args)
{
   this.raiseEvent('userItemSelected', args);
},

raiseEvent: function(eventName, eventArgs)
{
    var handler = this.getEvents().getHandler(eventName);
    if(handler)
    {
        handler(this._autoComplete, eventArgs);
    }

},

Basically events is just a dictionary that holds the name of the event and the reference to the method to call. Once you have the method (handler), it's just a matter of calling it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文