none
page.findcontrol转化成web用户控件有什么用? RRS feed

  • 问题

  • 我看见老师,写了一句类似这样的,

    【web用户控件名称 a=(web用户控件名称)page.findcontrol(????);】

    【一句处理语句】

    转的太快了,我也没记清。

    那个web用户控件里面有自定义属性和访问器,当然还有文本框和按钮事件这类。

    我想问,通过page.findcontrol找到的东西转成web用户控件能有哪些用途?

    2017年12月20日 15:33

答案

  • 不转类型的话那些自定义属性访问不到

    有空去查多态是什么意思。



    Visual C++ MVP

    • 已标记为答案 流星枪 2017年12月21日 9:43
    2017年12月20日 18:01
    版主
  • 你好,

    就像版主说的一样,首先你要理解面向对象里面的多态是什么意思。

    https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/polymorphism

    其次你可以在VS 通过F12去看这个方法的定义:

    这个方法返回的是一个System.Web.UI.Control 类。

    所有的webfrom控件都会继承这个类。这个是控件的基类。

    但是基类是没有子类的方法,属性等,所以你需要转换类型。

    转换完类型以后,你才能使用你转换类型里面的属性和方法。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年12月21日 7:14

全部回复

  • 不转类型的话那些自定义属性访问不到

    有空去查多态是什么意思。



    Visual C++ MVP

    • 已标记为答案 流星枪 2017年12月21日 9:43
    2017年12月20日 18:01
    版主
  • 你好,

    就像版主说的一样,首先你要理解面向对象里面的多态是什么意思。

    https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/polymorphism

    其次你可以在VS 通过F12去看这个方法的定义:

    这个方法返回的是一个System.Web.UI.Control 类。

    所有的webfrom控件都会继承这个类。这个是控件的基类。

    但是基类是没有子类的方法,属性等,所以你需要转换类型。

    转换完类型以后,你才能使用你转换类型里面的属性和方法。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年12月21日 7:14