0

我知道这可以使用 javascript 来完成,但如果有的话,我需要最简单的方法:我有带有以下代码 @aspx 页面的 gridview

    <ItemTemplate>
<asp:HyperLink  ID="idLinkBtn" runat="server" Text='<%# Eval("TR") %>' </asp:HyperLink>
<asp:HyperLink  ID="HyperLink1" runat="server" Text='<%# Eval("TR") %>' Visible="false"></asp:HyperLink>

<asp:HyperLink  ID="HyperLink2" runat="server" Text='<%# Eval("TR") %>'  Visible="false" ></asp:HyperLink>
    </ItemTemplate>     

如何访问隐藏的超链接并设置它们的文本并使它们从后面的代码中可见?我尝试了“查找控件”方法,但它返回空值。答案赞赏!

Thanks!
4

1 回答 1

2

您可以使用GridView 的RowDataBound事件。

例如,

void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
   if(e.Row.RowType == DataControlRowType.DataRow)
   {
      var idLinkBtn = e.Row.FindControl("idLinkBtn") as HyperLink;

      // The as operator will return null if the cast fails,
      // so check for null before you try to use the hyper link
      if(idLinkBtn != null)
      {
          idLinkBtn.Visible = true;
      }
   }
}
于 2013-11-13T01:44:26.877 回答