怎样才能让按钮事件在js前触发?希望在下班前搞定,该如何处理

怎样才能让按钮事件在js前触发?希望在下班前搞定
从慈卡中得到ID,通过ID,查看信息。
js
---------
function   WriteToIC()
{
    得到卡号并写入磁卡
    alert(卡号.value);

}
---------
private   void   btn_click(object   sender,System.EventArgs   e)
{
      string   id   =   getIdbyUser(xxxx)得到用户对应的卡号
      btn.   Attributes.Add( "onclick ", "WriteToIC() ");
}
----------
现在问题是js中无法得到卡号,如何让按钮事件比js提早完成?也就是先取到id再执行js中得到卡号的代码。



------解决方案--------------------
vs2005

private void btn_click(object sender,System.EventArgs e)
{
string id = getIdbyUser(xxxx)得到用户对应的卡号
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "funciton ", " <script language= 'javascript ' defer> 得到卡号并写入磁卡 </script> ");
}
vs2003

private void btn_click(object sender,System.EventArgs e)
{
string id = getIdbyUser(xxxx)得到用户对应的卡号
this.Page.RegisterStartupScript( "funciton ", " <script language= 'javascript ' defer> 得到卡号并写入磁卡 </script> ");
}

------解决方案--------------------
js
---------
function JustWriteToIC(cardNo)
{
写入磁卡
alert(cardNo);

}
---------
private void btn_click(object sender,System.EventArgs e)
{
string id = getIdbyUser(xxxx)得到用户对应的卡号
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "write card_id ",
"WriteToIC( ' "+id.Replace( " ' ", "\\ ' ")+ ") ",true);
}

------解决方案--------------------
用ajax从服务端得到卡号后再显示在页面上
------解决方案--------------------
学习
Mark