试图找到控制这是在gridview恰好是在一个中继器

本文关键字:中继器 一个 gridview 控制 | 更新日期: 2023-09-27 17:51:18

我有一个中继器,其中有一个gridview。我需要找到一个超链接字段,是在gridview内。我能够使用以下代码找到gridview,但是当我试图在gridview中找到超链接时,我的程序崩溃了。

protected void CompletedRepeater_DataBound(object sender, RepeaterItemEventArgs e)
{
    Repeater rpt = (Repeater) sender;
    if (e.Item.ItemType == ListItemType.Item 
        || e.Item.ItemType == ListItemType.AlternatingItem)
    {
            GridView gv = (GridView)e.Item.FindControl("CompletedGridr");
            if (gv != null)
            {
            }
    }
}

使用上面的代码,我可以找到gridview。

我想找到

里面的超链接
if (gv != null)
            {

我该怎么做呢?

试图找到控制这是在gridview恰好是在一个中继器

这样做:

foreach(GridViewRow row in gv.Rows)
{
HtmlGenericControl linkTag= row.FindControl("linktag") as HtmlGenericControl;
}

或者你可以这样做,如果你使用<asp:HyperLink>:

HyperLink myHyperLink = row.FindControl("myHyperLinkID") as HyperLink;