【问题标题】:Interact with non standard control via codebehind通过代码隐藏与非标准控件交互
【发布时间】:2013-04-18 21:45:28
【问题描述】:

我正在使用带有 Microsoft Dynamics 的 CMS 插件,该插件具有自己的控件等。

我在列表视图中有以下控件,我需要检测这些控件,然后可能从 CodeBehind 文件进行更新。我知道如何使用 Panel、Div、TextBox 等标准控件执行此操作,但不知道如何使用此类控件执行此操作。

<crm:Property DataSourceID="Event" PropertyName="Adx_Summary" EditType="html" runat="server"/>

我也确信这是我需要长期了解的其他类似情况。

【问题讨论】:

    标签: c# asp.net dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    您可以给它一个 ID,然后像使用任何其他控件一样使用它:

    <crm:Property DataSourceID="Event" PropertyName="Adx_Summary" EditType="html" runat="server" id="myCustomControl" />
    

    在代码中:

    myCustomControl.WhatEverItSupports();
    

    当然,这是如果此标记不是另一个控件的一部分并且嵌套在某种模板中的情况。我无法从你的问题中推断出这一点

    【讨论】:

    • 是的,对不起,我忘了提到它在列表视图中。生病更新我的OP。谢谢。在这种情况下您能提供什么帮助?
    • 如果这是模板,您将无法获得参考,因为页面上会有多个实例。如果没有,您可以使用 Page.FindControl("myCustomControl") 这将为您提供一个 Control 类型的对象,然后您需要将其转换为正确的类型
    • 它在 里面是什么意思?如何将其转换为正确的类型?对不起,新手问题。
    • 如果它在 ItemTemplate 中,这意味着页面上有多个实例,因此获取对它的引用没有意义,因为你不知道会有多少,你也不知道知道您将参考哪一个。你到底想做什么?
    • 我想在数据绑定后抓取每一个,然后根据其内容选择要显示的 div。通常在 ItemDatabound 事件中,我会执行类似 ((Panel)e.itemFindControl("myControl")).Visible = True 之类的操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2019-04-29
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多