【问题标题】:How to I get (FindControl) the button of a GridAttachmentColumn in a RadGrid如何在 RadGrid 中获取(FindControl)GridAttachmentColumn 的按钮
【发布时间】:2015-03-13 04:01:35
【问题描述】:

我有一个 RadGrid,其 GridAttachmentColumn 名为“FileName”。我正在尝试从 ItemCreated 事件中的 GridDataItem 中获取(FindControl)控件。具体来说,我想要按钮控件(在这种情况下是 linkBut​​ton)。 item.FindControl("FileName") 总是返回 Nothing。

    Protected Sub AttachmentsRadGrid_ItemCreated(sender As Object, e As GridItemEventArgs)
        If TypeOf e.Item Is GridDataItem Then
            Dim item As GridDataItem = TryCast(e.Item, GridDataItem)
            If item IsNot Nothing Then
                Dim FileName = item.FindControl("FileName") 'Always Nothing
                If FileName IsNot Nothing Then
                    'Do something with it
                End If
            End If
        End If
    End Sub

【问题讨论】:

    标签: telerik radgrid findcontrol


    【解决方案1】:
    Dim button As LinkButton = TryCast(item("FileName").Controls(0), LinkButton)
    

    Dim FileName = item.FindControl("gac_FileName")
    

    第一行代码可能是Telerik's preference,所以我把那行放在第一位。请注意,处于读取模式的 AttachmentColumn 基本上只是一个链接按钮。

    请注意,在第二个示例中, item.FindControl("gac_FileName") 中的“gac_”被添加到列的 UniqueName 的前面。当我从浏览器中检查元素时,我在 Chrome DevTools 中注意到了这一点。我应该注意“FileName”是列的唯一名称,以防您不想通读上面的代码。

    【讨论】:

      【解决方案2】:

      更安全的方法,Telrik 的首选方法是通过名称而不是索引来调用控件...

      Dim button As LinkBut​​ton = TryCast(item("FileName").Controls("gac_FileName"), LinkBut​​ton)

      【讨论】:

      • 您有指向任何支持该功能的文档的链接吗?如果是这样,请提供它,因为我认为它会在这里很受欢迎。我喜欢对控件名称的调用,但 Telerik 支持也建议使用 item("FileName").Controls(0) 并且我提供的链接中的示例也使用它们。
      • 我无法为您提供我们支持票证的链接,您可以使用控制索引或名称,两者都可以。使用名称的好处是您始终知道您指的是正确的控件,我还注意到在代码行中有一个类型 Controls(0) 应该是 FindControl("gac_Filename")
      • 那是 Telerik 支持提供的行,在他们的文档中,所以我想我也应该包括它。我也没有看到任何说明控件名称前面有“gac_”下划线的文档。我同意我更喜欢按名称调用控件,但我推迟到 Telerik。
      • 你不需要在它前面加上任何东西 Tony,如果控件被称为 FirstName,你当然会使用它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多