環境
.NET Framework 2.0
Windows server 2003
VB.NET
こんにちわ。
お世話になります。
GridView内でHyperLinkFieldを使用した時に、そのプロパティをVB側でいろいろいじって
みたいのですが、HyperLinkFieldのインスタンスの生成の仕方がよくわからず困っていま
す。
例えばGridViewであればaspx側で
<asp:GridView ID=grd_Main1 runat=server ~ />
とIDで指定すればVB側で grd_Main1.DataBind() のように使えますが、HyperLinkField
で同じ事をすると、HyperLinkField にはIDというパブリックプロパティはないぞと怒ら
れてしまいます。
<asp:HyperLinkField DataNavigateUrlFields=DATE
ID=hyperLink ←ダメ
DataNavigateUrlFormatString= http://hoge.com/{0}.htm ←これをVB側でいじりたい
DataTextField=DATE
HeaderText=日付 SortExpression=DATE
Target=_blank />
何か良い方法があれば教えていただきたいです。
よろしくお願いします。
ちなみにやりたい事は、
DataNavigateUrlFormatStringプロパティを
1.YYYY/MM/DD HH:ss:mm → YYYYMMDDhhssmm 形式に加工する。
2.条件によってリンクしないようにする(DataNavigateUrlFormatStringを空にする)。
のふたつです。
結局VB側でHyperLinkFieldプロパティを操作する方法がわからなかったので、
HyperLinkFieldを使うのをやめてBoundFieldにし、
データバインド時のイベントハンドラを作成してセルの値を判定することで2.の方は解決
しました。
解決しましたが別のアプローチからだったので、引き続き有用な情報があれば共有できた
らありがたいです。