>>>>需要该控件读取服务器端的数据,以及处理后的数据返回给服务端your page's code behind cannot communicate with the windows forms control directly, since your <object> is a client side construct, you have to either use socket or use HttpWebRequest/HttpWebResponse classes in System.Net in your windows forms control to interact with the code on the serversee Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer
http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspx

解决方案 »

  1.   

    请各位高人指点,如果client有个带图形的控件需要同服务器端通信,采用winform程序做控件还是用activex控件,或者是.net中的其他技术,更为合理些?
      

  2.   

    做成activex控件, 以<object>的形式嵌入到aspx页面中与服务端交互可以在控件内部定义一些公共方法和属性, 
    在aspx页面中再定义一些客户端的按钮, 
    点击按钮来调用控件的方法, 取得属性, 
    再把取得的值post到服务端, 
    服务端进行处理, 再返回一些值给页面, 你再调用控件其它方法对返回的值进行处理
      

  3.   

    如果有大量结构比较复杂的数据需要post,用activex控件的话取得属性再post会很麻烦
      

  4.   

    可以组成xml来发送就不会显得麻烦了Web.config里加上句
    <pages validateRequest="false" />
    在控件内部进行数据交换也可以, 实现的内容一样
    只实现的方法有差别,一个是通过客户端js脚本控制, 一个在控件内部用c#控制