ハイパーリンクを含むテンプレート フィールドを持つ gridview があります。SQL データの特定のフィールド (グリッドにバインドされたデータ テーブル) のロジックに基づいて、ハイパーリンクの URL を変更したいと考えています。RowDataBound イベントを使用し、データ テーブルのフィールドの値を確認し、必要に応じて NavigateURL を設定する必要があると考えています。
RowDataBound 中にデータ テーブルの列の値にアクセスするにはどうすればよいですか?
ヘッダーまたはフッター行ではないかどうかを判断し、以下のコードでハイパー リンク コントロールにアクセスできます。しかし、設定する URL を決定するためにデータを表示するために、ロジックに空白を描画します。
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hl = (HyperLink)e.Row.FindControl("hlStatus");
}