gpt4 book ai didi

c# - 如何在 C# 中更新另一个 UserControl 中的 UserControl?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:43 27 4
gpt4 key购买 nike

我在更新另一个用户控件中的用户控件时遇到问题。

示例代码:

UserControl MyCart1 = (UserControl)Page.FindControl("MyCart1");
UpdatePanel up_shoppingcart = (UpdatePanel)MyCart1.FindControl("up_shoppingcart");
up_shoppingcart.Update();

此代码显示对象引用未设置到对象的实例错误

最佳答案

  1. 您需要确定您提供的三行代码中的哪一行引发了异常。这可以使用调试器轻松完成。

  2. FindControl 方法仅搜索直接子控件。您可以编写它的递归版本以进行更深入的搜索。

)

public Control FindControlDeep(Control parent, string id) 
{
Control result = parent.FindControl(id);
if (result == null)
{
for (int iter = 0; iter < parent.Controls.Count; iter++)
{
result = FindControlDeep(parent.Controls[iter], id);
if (result != null)
break;
}
}
return result;
}

关于c# - 如何在 C# 中更新另一个 UserControl 中的 UserControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773933/

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