就是在gridView中如果进行一些操作后,其中的部分HyperLinkField就不能让它超链接了(注意开始时可以超链接的),如何实现?

解决方案 »

  1.   

    进行某些操作后,将a的click事件设置为e.priventDefault();或者retuen false;就不会执行连接的跳转了。
      

  2.   

    将NavigateUrl属性设为null就行了。
    这里假定把第三行的超链接(位于第一个列里)取消掉。
    GridView1.DataSource = Enumerable.Range(0, 10);
    GridView1.DataBind();
    HyperLink link = GridView1.Rows[3].Cells[0].Controls[0] as HyperLink;
    link.NavigateUrl = null;
      

  3.   

      <asp:TemplateField HeaderText="Header" SortExpression="Field">
                <ItemTemplate>
                  <asp:HyperLink ID="HyperLink1" runat="server" navigateUrl='http://www.google.com' Text='Google'
                        Visible='<%# GetShowLink(Eval("flagShowLink"))%>'></asp:HyperLink>
                </ItemTemplate>
               </asp:TemplateField>
    public bool  GetShowLink(object o)
    {
    //判断true,false