代码之家  ›  专栏  ›  技术社区  ›  helios456

ExtenderControlProperty双向绑定?

  •  2
  • helios456  · 技术社区  · 16 年前

    我正在创建一个AJAX Extender控件,并希望在回发时将值传递回服务器。

    1 回复  |  直到 14 年前
        1
  •  2
  •   helios456    16 年前

    我把这个放在扩展器里

        protected override void OnInit(EventArgs e)
        {
            HiddenFieldId = ClientID + "_HiddenValue";
            Page.ClientScript.RegisterHiddenField(HiddenFieldId, "");
            base.OnInit(e);
        }
    
        [ExtenderControlProperty]
        [DefaultValue("")]
        public string HiddenFieldId
        {
            get { return GetPropertyValue("HiddenFieldId", ""); }
            set { SetPropertyValue("HiddenFieldId", value); }
        }
    
        public string HiddenFieldValue
        {
            get { return Page.Request.Form[HiddenFieldId]; }
        }
    

    而这在行为上

    //In the prototype
    get_HiddenFieldId: function() {
        return this._hiddenFieldId;
    },
    set_HiddenFieldId: function(value) {
        this._hiddenFieldId = value;
    },
    
    //In the initialisation
    this._hiddenFieldId = null;  
    
    //In my method when I want to set the hidden value.
    document.getElementById(this._hiddenFieldId).value = valueToSet;
    
    推荐文章