Как программно заменить HyperLinkField в ASP.NET GridView

У меня есть приложение ASP.NET Web Forms. В моем приложении есть GridView, который работает гладко. У меня есть несколько текстовых полей и последнее - .

Теперь я хочу программно изменить поле, поместив простую ссылку вместо поля гиперссылки при выполнении определенного условия. Поэтому я ловлю событие 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 - это ячейка, в которую помещается поле гиперссылки. С этим кодом он просто добавляет в поле гиперссылки новую ссылку. Как я могу его заменить?

PS: Код написан на VB6, но я программист C#, принимаются ответы на обоих языках

6
задан Taz 12 May 2012 в 20:51
поделиться