如何访问动态创建的用户控件的属性?

伊米尔·霍克沙(Imir Hoxha)

一段时间以来,我没有编码,所以我试图从动态添加的用户控件中获取属性。

我已经创建了这段代码,但是想知道这是一个好方法还是找到添加的用户控件的另一种更好的方法?

if (PlaceHolder1.HasControls())
{
    foreach (Control uc in PlaceHolder1.Controls)
    {
        if (uc.GetType().Name.ToLower() == "spinner_ascx")
        {
            Label1.Text += ((Spinner)c).Name + "<br />";
        }
    }
}
编码阴谋

如果您已经知道控件的类型,则无需比较名称:

if (PlaceHolder1.HasControls())
{
    foreach (Control uc in PlaceHolder1.Controls)
    {
        if (uc is Spinner)
        {
            Label1.Text += ((Spinner)uc).Name + "<br />";
        }
    }
}

但是,是的,如果您要访问Name并且Name只是Spinner类的一个属性,则需要将其强制转换为适当的对象。

如果创建了这些用户控件,那么一个好主意是确保它们都从基类继承,例如

public abstract class MyControl : UserControl {
   public string Name {get;set;}
}

public class Spinner : MyControl {

}

这样,您无需为每个所需的UserControl进行测试,只需对父类进行测试:

if(uc is MyControl) {
  Label1.Text += ((MyControl)uc).Name + "<br />";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何动态创建用户控件?

来自分类Dev

动态创建的用户控件中的访问方法?

来自分类Dev

如何在循环中动态更改用户控件的属性

来自分类Dev

如何访问通过javascript创建的mshtml中的动态控件

来自分类Dev

如何获取动态创建的用户控件的标签文本

来自分类Dev

如何访问用户控件的项目

来自分类Dev

如何在ASP.NET中动态创建的用户控件上找到控件?

来自分类Dev

如何在ASP.NET中动态创建的用户控件上找到控件?

来自分类Dev

如何动态创建MaterialSingleLineTextField控件

来自分类Dev

ASP .NET 动态创建用户控件

来自分类Dev

如何创建pictureBox用户控件?

来自分类Dev

如何在C#中为动态创建的用户控件创建单击事件?

来自分类Dev

访问控件不是XAML用户控件中的属性

来自分类Dev

如何访问ASP.NET中动态创建的服务器控件

来自分类Dev

我们如何在C#Windows应用程序中访问动态创建的控件?

来自分类Dev

如何动态包含外部文件/用户控件?

来自分类Dev

如何动态包含外部文件/用户控件?

来自分类Dev

如何在子例程中为用户窗体上的每个控件创建动态命名?

来自分类Dev

如何在线程内访问用户控件的属性(公共静态无效)

来自分类Dev

如何从Web窗体用户控件中的标记访问代码隐藏中定义的属性

来自分类Dev

如何从用户控件访问容器的事件?

来自分类Dev

如何从用户控件访问默认设置?

来自分类Dev

在C#中:如何创建包含控件的元组列表和有权访问此控件的用户列表?

来自分类Dev

如何动态访问对象的属性?

来自分类Dev

如何从父aspx页访问子用户控件中的控件

来自分类Dev

如何访问用户以父形式定义控件,内部控件

来自分类Dev

如何重新访问之前在子控件中声明的用户控件?

来自分类Dev

如何从母版页访问用户控件中的控件?

来自分类Dev

如何访问用户以父形式定义控件,内部控件

Related 相关文章

  1. 1

    如何动态创建用户控件?

  2. 2

    动态创建的用户控件中的访问方法?

  3. 3

    如何在循环中动态更改用户控件的属性

  4. 4

    如何访问通过javascript创建的mshtml中的动态控件

  5. 5

    如何获取动态创建的用户控件的标签文本

  6. 6

    如何访问用户控件的项目

  7. 7

    如何在ASP.NET中动态创建的用户控件上找到控件?

  8. 8

    如何在ASP.NET中动态创建的用户控件上找到控件?

  9. 9

    如何动态创建MaterialSingleLineTextField控件

  10. 10

    ASP .NET 动态创建用户控件

  11. 11

    如何创建pictureBox用户控件?

  12. 12

    如何在C#中为动态创建的用户控件创建单击事件?

  13. 13

    访问控件不是XAML用户控件中的属性

  14. 14

    如何访问ASP.NET中动态创建的服务器控件

  15. 15

    我们如何在C#Windows应用程序中访问动态创建的控件?

  16. 16

    如何动态包含外部文件/用户控件?

  17. 17

    如何动态包含外部文件/用户控件?

  18. 18

    如何在子例程中为用户窗体上的每个控件创建动态命名?

  19. 19

    如何在线程内访问用户控件的属性(公共静态无效)

  20. 20

    如何从Web窗体用户控件中的标记访问代码隐藏中定义的属性

  21. 21

    如何从用户控件访问容器的事件?

  22. 22

    如何从用户控件访问默认设置?

  23. 23

    在C#中:如何创建包含控件的元组列表和有权访问此控件的用户列表?

  24. 24

    如何动态访问对象的属性?

  25. 25

    如何从父aspx页访问子用户控件中的控件

  26. 26

    如何访问用户以父形式定义控件,内部控件

  27. 27

    如何重新访问之前在子控件中声明的用户控件?

  28. 28

    如何从母版页访问用户控件中的控件?

  29. 29

    如何访问用户以父形式定义控件,内部控件

热门标签

归档