asp自定义控件    我定义myControl自定义asp控件,
    public calss myControl : System.Web.UI.WebControls.TextBox
    {
        string _aa = ""; //ViewState方式,此处不写了,免得长了,不好读
        public string AA
             { get {returh this._aa;}
               set { this._aa = value;}
             }
        string _bb = ""; //ViewState方式,此处不写了,免得长了,不好读
        public string BB
             { get {returh this._bb;}
               set { this._bb = value;}
             }        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            base.Attributes.Add("myAAValue", this.aa);
         
            base.AddAttributesToRender(writer);
        }  }
======================
可以在客户端 用javaScript 调用 id.myAAValue的值,来读取aa      我想在客户端使用 id.SetMyValue('aa值','bb值')的方式,
          来设置 this._aa = 'aa值';
                 this._bb = 'bb值';

          当然 _aa, _bb属性是按 ViewState 写的,我在上面简写了。
                 
        

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-04-05 13:19:09 编辑
      

  2.   

    我的 _aa是ViewState, 我只想在客户端通过javaScript来更改它的值,
         
      

  3.   

    js不能修改ViewState的内容。ViewState是经过编码的
      

  4.   

    换个说法吧:
       input 里面有个 text属性吧。  
    我们可以手工在运行asp时,更改它的text值, 也可以在javascript中改id.text='新值',然后在服务器端顺利读出上面无论何方式修改的值。 我其实也就是想实现这个功能。差别是text不可见Visiable=false