gpt4 book ai didi

hierarchical-data - 回发时未调用 HierarchicalDataBoundControl.PerformDataBinding

转载 作者:行者123 更新时间:2023-12-04 06:54:48 25 4
gpt4 key购买 nike

我正在绑定(bind)到 SiteMapDataSource(分层)。

我正在重写 PerformDataBinding 以从数据源中获取数据。

页面加载时一切正常。但是,当我在页面上的任何位置执行回发时,不会调用 PerformDataBinding 方法,实际上,不会呈现任何菜单项(未调用 PerformDataBinding)。

最佳答案

不知道为什么会这样,但我有一个解决办法。令人惊讶的是,我能找到的每个 HierarchicalDataBoundControl 示例(甚至来自 msdn)都是这样做的。但是,这里有一个解决方法。

    private bool dataBound = false;
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (this.Page.IsPostBack)
{
this.DataBound += delegate { dataBound = true; };
this.Page.Load += delegate { if (!dataBound) DataBind(); };
}
}

关于hierarchical-data - 回发时未调用 HierarchicalDataBoundControl.PerformDataBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com