从Code Behind更改隐藏超链接的可见性和更改文本

时间:2013-11-13 01:35:26

标签: c# asp.net

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

    <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>     

如何访问隐藏的超链接并设置文本并从后面的代码中看到它们?我试过“Find control”方法 但它返回空值。     答案赞赏!

Thanks!

1 个答案:

答案 0 :(得分: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;
      }
   }
}