【问题标题】:Finding control on aspx在 aspx 上查找控件
【发布时间】:2011-01-21 08:00:26
【问题描述】:

我有一个Promote.aspx 页面,其中有几个radcombobox; radTerm 和 radOldYear。 Promote.aspx 还有一个 radgrid,它可以由 WebUserControl 更新,promote.ascx。这个 Web 用户控件有几个 radcombobox,radName 和 radNewyr。

在promote.ascx.cs 中,我希望能够找到promote.aspx 上的组合框。尝试使用:

RadComboBox tl = (RadComboBox)this.Page.FindControl("radTerm");

徒劳!有人请帮我找到主页上的控件。我通过我在 radgrid 中加载的 webusercontrol 调用它们。

【问题讨论】:

    标签: c# asp.net findcontrol


    【解决方案1】:

    首先要在页面上找到promote.ascx控件,所以:

    Control promote = (Control)this.Page.FindControl("WhateverYouCalledPromote");
    

    现在您已经找到了控件,您可以搜索所需的控件:

    RadComboBox tl = (RadComboBox)promote.FindControl("radTerm");
    

    【讨论】:

    • 页面上的控件树,嗯,就是一棵树,所有的控件都不是线性的,而是包含在可以包含在其他控件中的控件中等等。
    • RadComboBox tl = (RadComboBox)this.Page.Master.FindControl("WhateverYouCalledPromote").FindControl("radTerm");
    • 感谢 abatishcev,你帮我想出了这个!成功了!
    猜你喜欢
    • 2012-01-11
    • 2017-06-16
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多