У меня есть приложение ASP.NET Web Forms.В моем приложении у меня есть 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
.С этим кодом он просто добавляет к hyperlinkfield
новый link
.Как я могу заменить его?
PS: код написан на VB6, но я программист на C #, принимаются ответы на обоих языках