gpt4 book ai didi

c# - 如何从内容页面访问母版页上的 .Net 元素?

转载 作者:可可西里 更新时间:2023-11-01 08:05:45 26 4
gpt4 key购买 nike

是否可以从母版的 ContentPlaceHolder 中加载的页面访问母版页上的元素?

我有一个 ListView,它在母版页的导航区域中列出了人名。我想在将一个人添加到 ListView 数据绑定(bind)到的表中后更新 ListView。 ListView 当前不会更新它的值,直到缓存被重新加载。我们发现只要重新运行 ListView.DataBind() 就会更新 ListView 的内容。我们无法在使用母版页的页面上运行 ListView.DataBind()

下面是我想做但编译器错误的示例

"PeopleListView does not exist in the current context"

GIS.master - ListView 所在的位置

...<asp:ListView ID="PeopleListView"...

GISInput_People.aspx - 使用 GIS.master 作为母版页

GISInput_People.aspx.cs

AddNewPerson()
{
// Add person to table
....

// Update Person List
PeopleListView.DataBind();
...
}

在 C# .Net 中解决此类问题的最佳方法是什么?

最佳答案

我相信您可以通过使用 this.Master.FindControl 或类似的东西来做到这一点,但您可能不应该 - 它要求内容页对母版页的结构了解太多.

我会建议另一种方法,例如在内容区域中触发一个事件,主人可以监听并在触发时重新绑定(bind)。

关于c# - 如何从内容页面访问母版页上的 .Net 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406/

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