日期:2014-05-17  浏览次数:20429 次

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

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

------解决方案--------------------
<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