读书人

gridView中HyperLinkField超链接的有关

发布时间: 2012-11-03 10:57:44 作者: rapoo

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

读书人网 >asp.net

热点推荐