有!你先在页面上放一个隐含控件。
你在javascript中为之负一个特殊的值(在隐含控件中),然后,submit。
在cs端,在page_onload中,你去判断,隐含控件中的值是否和你赋的值相同,如果相同的话就做你的onserverclcik事件
page_onload
{
   if(hidden.text == "你赋的值")
   {
      onserverclcik();
    }
}

解决方案 »

  1.   

    btn1 .Attributes.Add ("onserverclick","javascript:onserverclick();")
      

  2.   

    <form id="Form21" action="yourbtnlRUL" method="post">
    <input type="button" value="Client Event" onclick="jscript:__doPostBack('btnl','Click')">
    <input type="hidden" name="__EVENTTARGET" value="Button1"> 
    <input type="hidden" name="__EVENTARGUMENT" value="Click">
    <input type="submit" value="a">
    <script language="javascript">
    <!--
    function __doPostBack(eventTarget, eventArgument) {
    //var theform = document.Form21;
    document.all.__EVENTTARGET.value = eventTarget;
    document.all.__EVENTARGUMENT.value = eventArgument;
    document.all.Form21.submit();
    }
    // --> </script>
    </form>
      

  3.   

    有!你先在页面上放一个隐含button控件
    在btn1的onclick事件中__dopostback('button','')
      

  4.   

    http://www.csdn.net/Develop/article/21/21615.shtm
      

  5.   

    我在javascript中写
    <script langauge="javascript">
    if(条件)
    {
        document.Form1.btn1.onclick();
    }
    </script>
    在body中写
    <form id="Form1" runat="server">
       <INPUT id="btn1" type="submit" value="虚拟按钮" name="Submit1" runat="server" onclick="alert('提示!');_dopostback('btn2','')">
    <asp:button id="btn2" runat="server" visible=false></asp:button>
    </form>
    在btn1后台有一个onserverclick事件,前台用javascript调用