Javascript ExtenderControlProperty双向绑定?
我正在创建一个AJAX Extender控件,并希望在回发时将值传递回服务器Javascript ExtenderControlProperty双向绑定?,javascript,asp.net,ajaxcontroltoolkit,Javascript,Asp.net,Ajaxcontroltoolkit,我正在创建一个AJAX Extender控件,并希望在回发时将值传递回服务器 扩展控件属性是双向的吗?如果没有,有没有办法使它们成为双向的 显然,ExtenderControlProperties不是双向的。我用hiddenfield解决了这个问题。我就是这样实现的 我把这个放在扩展器里 protected override void OnInit(EventArgs e) { HiddenFieldId = ClientID + "_HiddenValue";
扩展控件属性是双向的吗?如果没有,有没有办法使它们成为双向的 显然,ExtenderControlProperties不是双向的。我用hiddenfield解决了这个问题。我就是这样实现的 我把这个放在扩展器里
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;