javascript - ExtenderControlProperty 双向绑定(bind)?

标签 javascript asp.net ajaxcontroltoolkit

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

ExtenderControlProperties 是双向的吗?如果没有,有没有办法使它们双向?

最佳答案

显然,ExtenderControlProperties 不是双向的。我使用隐藏域解决了这个问题。这就是我实现它的方式。

我把它放在扩展器里

    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;

关于javascript - ExtenderControlProperty 双向绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1751738/

相关文章:

c# - 扩展器控件 'HtmlEditorExtender1' 不是注册的扩展器控件

css - CSS 文件 AjaxControlToolkit 在哪里?

javascript - 网页的动态更新

javascript - 当元素被禁用时 v-tooltip 停止工作

c# - 如何合并多个pdf文件(在运行时生成)?

c# - Identity 2.0 Web API 为客户端生成 token

asp.net - 连接字符串的正确位置

javascript - 如何指定 Owl carousel 2 中显示的元素数量?

javascript - 检查数组中是否存在值 javascript

javascript - (由设计更改修复)在响应式设计站点上使用 jQuery 计算高度以保持两列等高