我该如何在客户端JavaScript中触发服务器控件事件?
void DoSomething(...) { ... }
2- 实现 System.Web.UI.IPostBackEventHandler.RaisePostBackEvent
方法,该方法需要一个字符串参数(你可以将此参数的值赋为名称)。
public void RaisePostBackEvent(string eventArgument)
{
DoSomething(...);
}
3- 编写一个脚本来触发回发:
function TriggerPostBack(control, arg){
__doPostBack(control, arg);
}
4- 当需要时调用PostBack触发器函数:
<a .... onclick="TriggerPostBack('control', 'arg')" .. />
<a id="myLink" href="#"
onclick="document.getElementById('<%=ServerControl.ClientID%>').Event();
return false;">OK</a>