views:

6357

answers:

4

I wish to call a method in my code behind from JavaScript, I sort of know how to do it.. I must call __DoPostBack passing name of control and parameters..

But what if an event doesn't exist i.e. NO CONTROL. Really what i am trying to do is call an event.. but the event doesn't exist as there is no control associated with it..

I sort of could do this:

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

But this means I must do it manually. Can I not wire up an event.... otherwise I will have loads of different IFs (i.e. If this passed then call this .. etc..).

Any ideas?

Thanks

+1  A: 

If you realy want to wire up to an event, the option that will give you less trouble is to create a hidden asp button and click it via javascript

Sergio
+2  A: 

If you want to use __doPostBack(), you must have a control to receive the command. However, you don't have to explicitly wire up an event to handle it. If you want the __doPostBack() to invoke, say, Foo(), do the following:

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

Calling __doPostBack() will invoke the RaisePostBackEvent method on the targeted control.

Rex M
+2  A: 

You may be able to use a PageMethod to call your codebehind function, here is a link to an example: http://blogs.microsoft.co.il/blogs/gilf/archive/2008/10/04/asp-net-ajax-pagemethods.aspx

John Boker
One more link on PageMethods...http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
AdamB
It's important to note that PageMethods are static, so they are quite different from regular postbacks.
Alex
A: 

try this please Calling Code behind Function in java script [1- using page method ] http://ledomoon.blogspot.com/2009/12/calling-code-behind-function-in-java.html

Waleed Mohamed
That link is 404.
Alex
please check it now it was on draft sorry forget to publish it :) http://blog.waleedmohamed.net/2009/12/calling-code-behind-function-in-java.html
Waleed Mohamed