小弟刚开始学用asp.net,遇到一项目,做B/S构架下的IC卡收费系统现做了个ActiveX控件对IC卡读卡器操作。有两个方法
read()
write()两个属性
readbuff
writebuff现希望点下一个BUTTON后用javascript调用read(),将readbuff属性值提交到后台,后台处理后将值返回到writebuff属性,最后write()   只要求用户按一次button请问后台处理后的结果怎么样传到前台去啊

解决方案 »

  1.   

    使用Ajax技术
    例如使用Ajax.Net框架
      

  2.   

    后台到前台还要传啊,直接绑定,要传什么都可以!<%# %>  <%= %>
    如果你想前台调用后台函数那就需要ajax
      

  3.   

    <script type="text/javascript">
    function CallServer(inputcontrol,context)
    {
     //回调还没有处理完全时其预先加载的显示值
     context.innerHTML = "加载中......";
     //为你在文本框中输入的信息,并且arg在这里就是将其值传递到
     //RaiseCallbackEvent(String eventArgument)方法对应的eventArgument中
     arg = inputcontrol.value;
     //获取一个对客户端函数的引用;调用该函数时,将启动一个对服务器端事件的客户端回调。
     UseCallBack(arg,"");
     <%= ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context")%>; 
    } function ReceiveServerData(result,context)
     {
       document.getElementById("lblShow").innerText = result;
        //ShowContext.innerHTML = result;
     }</script>
      

  4.   

    1.用ajax,是客户端的调用和服务器端可以完全分开
    2.传统方式,用隐藏的文本框做标志,提交后,后台处理并改变标志值,在客户端的onload事件判断标志,来决定是否调用write()