3

我希望在我的代码中从 JavaScript 调用一个方法,我有点知道该怎么做.. 我必须调用__DoPostBack控件和参数的传递名称..

但是如果事件不存在,即没有控制怎么办。我真正想做的是调用一个事件..但该事件不存在,因为没有与之关联的控件..

我有点可以这样做:

If IsPostBack Then
       If Request(”__EVENTTARGET”).Trim() = “CleanMe” Then
           CleanMe()
       End If
.....

但这意味着我必须手动完成。我可以不连接一个事件....否则我将有很多不同的 IF(即,如果它通过了,那么调用它......等等)。

有任何想法吗?

谢谢

4

3 回答 3

2

如果你想使用__doPostBack(),你必须有一个控件来接收命令。但是,您不必显式连接事件来处理它。如果您希望 __doPostBack() 调用 Foo(),请执行以下操作:

MyControl : IPostBackEventHandler
{
    void RaisePostBackEvent(string eventArgument)
    {
        Foo();
    }
}

调用 __doPostBack() 将调用目标控件上的 RaisePostBackEvent 方法。

于 2009-04-15T13:59:54.843 回答
2

您可以使用 PageMethod 来调用您的代码隐藏函数,这是一个示例链接:http: //blogs.microsoft.co.il/blogs/gilf/archive/2008/10/04/asp-net- ajax-pagemethods.aspx

于 2009-04-15T14:03:44.117 回答
1

如果您真的想连接到一个事件,可以减少麻烦的选项是创建一个隐藏的 asp 按钮并通过 javascript 单击它

于 2009-04-15T13:57:35.600 回答