【发布时间】:2012-03-19 02:28:08
【问题描述】:
我有一个 ASP.NET Web 窗体应用程序。在我的应用程序中,我有一个运行顺畅的 GridView。我有几个文本字段,最后一个是<asp:hyperlinkfield>。
现在,如果满足特定条件,我想通过放置 简单链接 而不是 hyperlinkfield 以编程方式更改字段。因此我抓住了onRowDataBound 事件:
Sub myGridView_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles myGridView.RowDataBound
If (condition) Then
Dim link = New HyperLink()
link.Text = "login"
link.NavigateUrl = "login.aspx"
e.Row.Cells(3).Controls.Add(link)
End If
End If
End Sub
其中 n 是放置hyperlinkfield 的单元格。使用此代码,它只是将新的link 添加到hyperlinkfield。怎么换?
PS:代码是VB6,但我是C#程序员,两种语言的答案都可以接受
【问题讨论】:
标签: asp.net gridview hyperlink rowdatabound