首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >信息时代webDataGrid中的FindControl

信息时代webDataGrid中的FindControl
EN

Stack Overflow用户
提问于 2009-01-14 20:02:59
回答 2查看 14.4K关注 0票数 2

我有包含标签的ig:TemplateDataField。在InitializeRow事件处理程序中,我尝试查找带有e.Row.FindControl标签,但得到的结果为空。

我找不到另一种方法来找到我的标签。如何在InitializeRow事件期间查找WebDataGrid行中的控件?

EN

回答 2

Stack Overflow用户

发布于 2009-11-12 17:00:18

您必须指定要在其中搜索的列,如e.Row.Items[0].FindControl("ControlID") where 0列索引。

票数 2
EN

Stack Overflow用户

发布于 2009-03-17 10:28:42

下面是一个应该有效的解决方案。注意:代码是用于Infragistics控件的。WebDataGrid控件是UltraWebGrid的继任者。

C#:

代码语言:javascript
复制
protected void UltraWebGridCustomers_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
{
    TemplatedColumn col = (TemplatedColumn)e.Row.Cells.FromKey("HyperLinkEmailColumn").Column;
    CellItem cellItem = (CellItem)col.CellItems(e.Row.Index);
    HyperLink hyperLinkEmail = (HyperLink)cellItem.FindControl("HyperLinkSendEmail");
    hyperLinkShowDetails.Attributes.Add("onclick", "alert('This is the email link');");
}

VB.NET:

代码语言:javascript
复制
Private Sub UltraWebGridCustomers_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.WebUI.UltraWebGrid.RowEventArgs) Handles UltraWebGridCustomers.InitializeRow
        Dim col As TemplatedColumn = CType(e.Row.Cells.FromKey("HyperLinkEmailColumn").Column, TemplatedColumn)
        Dim cellItem As CellItem = CType(col.CellItems(e.Row.Index), CellItem)
        Dim hyperLinkEmail As HyperLink = CType(cellItem.FindControl("HyperLinkSendEmail"), HyperLink)
        hyperLinkShowDetails.Attributes.Add("onclick", "alert('This is the email link');")
End Sub

Aspx代码:

代码语言:javascript
复制
<infragistics:UltraWebGrid ID="UltraWebGridCustomers" runat="server">
    <Bands>
        <infragistics:UltraGridBand BaseTableName="Customers" Key="BandCustomers">
            <Columns>
                ...
                <infragistics:UltraGridColumn Key="NameColumn" BaseColumnName="Name" IsBound="True">
                    <Header Caption="Name">
                    </Header>
                </infragistics:UltraGridColumn>
                <infragistics:UltraGridColumn Key="EmailColumn" BaseColumnName="Email" IsBound="True">
                    <Header Caption="Email Address">
                    </Header>
                </infragistics:UltraGridColumn>
                <infragistics:TemplatedColumn Key="HyperLinkEmailColumn">
                    <CellTemplate>                        
                        <asp:HyperLink ID="HyperLinkSendEmail" NavigateUrl='<%# "~/EmailForm.aspx?email=" & DataBinder.Eval(Container.DataItem,"Email")%>' ToolTip="Send Email" runat="server" />
                    </CellTemplate>
                </infragistics:TemplatedColumn>
                ...
            </Columns>
            <AddNewRow View="NotSet" Visible="NotSet">
            </AddNewRow>                            
        </infragistics:UltraGridBand>
    </Bands>
    ...
</infragistics:UltraWebGrid>    
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/444455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档