试图找到在gridview内部的控件,它恰好位于转发器内部。

时间:2014-03-21 17:15:08

标签: c# gridview

所以我有一个转发器,里面有一个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)
            {

块。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:2)

做这样的事情:

foreach(GridViewRow row in gv.Rows)
{

HtmlGenericControl linkTag= row.FindControl("linktag") as HtmlGenericControl;

}

如果您使用的是<asp:HyperLink>,则可以这样做:

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