所以我有一个转发器,里面有一个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)
{
块。
关于如何实现这一目标的任何想法?
答案 0 :(得分:2)
做这样的事情:
foreach(GridViewRow row in gv.Rows)
{
HtmlGenericControl linkTag= row.FindControl("linktag") as HtmlGenericControl;
}
如果您使用的是<asp:HyperLink>
,则可以这样做:
HyperLink myHyperLink = row.FindControl("myHyperLinkID") as HyperLink;