gridView中HyperLinkField超链接的有关问题
gridView中HyperLinkField超链接的问题!
就是在gridView中如果进行一些操作后,其中的部分HyperLinkField就不能让它超链接了(注意开始时可以超链接的),如何实现?
------解决方案--------------------
将NavigateUrl属性设为null就行了。
这里假定把第三行的超链接(位于第一个列里)取消掉。
就是在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