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
ここで、nhyperlinkfield
はが配置されるセルです。このコードではhyperlinkfield
、 newに追加するだけlink
です。どうすれば交換できますか?
PS: コードは VB6 ですが、私は C# プログラマーです。両方の言語での回答が受け入れられます。