怎的约束前台执行后台的过程

怎样约束前台执行后台的过程?
后台CS:
        public string WritePrintEvent_MinXi()
        {
            EventMessage.EventWriteDB(1, "打印:-------------");
            return "OK";
        }


前台:
    一个自定义的按钮控件:           
    <FrameWorkWebControls:HeadMenuButtonItem ButtonName="查询明细" ButtonPopedom="Print"
            ButtonUrl="NewWin();" ButtonUrlType="JavaScript" ButtonVisible="True" />

    对应的过程:
            function NewWin() {
                        //首先写入日志
                        var ok = "<%=WritePrintEvent_MinXi()%>";
                      //-----------别的代码
                        }


现在的问题:
       当这个也没已进入的时候,就去调用NewWin(),然后就调用后台的 WritePrintEvent_MinXi()日志就被写入。

我想要达到的目标:
      只有点击那个自定义按钮的时候才去调用前台过程,再去调用后台写日志。怎么控制呀?
------解决方案--------------------
function NewWin() {
                        //首先写入日志
                        var ok = "<%=WritePrintEvent_MinXi()%>";
                      //-----------别的代码
                        }

这个应该是js吧, <%=    %>这种方式是asp.net 把aspx渲染成html进行替换的,也就是类似于编译时就执行了。你如果想点击调用的话,得用ajax,也就是用js调用web service. jquery或者asp.net ajax library都可以,google下,有很简单的例子。