Call C# method in javascript function directly

2020-04-10 01:30发布

How to call a c# method in javascript function directly. (eg page_load method of code behind page). Please help me.

标签: c# javascript
7条回答
疯言疯语
2楼-- · 2020-04-10 02:24

To call a server side method on a client side event you need to do the following:

1- Create the server side method:

void DoSomething(...) { ... }

2- Implement the System.Web.UI.IPostBackEventHandler.RaisePostBackEvent which take one string argument (You can assign the name to the value of this argument).:

public void RaisePostBackEvent(string eventArgument) 
{
        DoSomething(...);
}

3- Write a script to trigger post back:

function TriggerPostBack(control, arg){
    __doPostBack(control, arg);
}

4- Call the PostBack trigger function when needed:

<a .... onclick="TriggerPostBack('control', 'arg')" .. /> 
查看更多
登录 后发表回答