作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在绑定(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/
我正在绑定(bind)到 SiteMapDataSource(分层)。 我正在重写 PerformDataBinding 以从数据源中获取数据。 页面加载时一切正常。但是,当我在页面上的任何位置执行回
我是一名优秀的程序员,十分优秀!