VB側でHyperLinkFieldのプロパティをいじる – プログラミング – Home

通知
すべてクリア

[解決済] VB側でHyperLinkFieldのプロパティをいじる


米粒
 米粒
(@米粒)
ゲスト
結合: 17年前
投稿: 30
Topic starter  

環境
.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 />

何か良い方法があれば教えていただきたいです。
よろしくお願いします。


引用未解決
トピックタグ
米粒
 米粒
(@米粒)
ゲスト
結合: 17年前
投稿: 30
Topic starter  

ちなみにやりたい事は、
DataNavigateUrlFormatStringプロパティを

1.YYYY/MM/DD HH:ss:mm → YYYYMMDDhhssmm 形式に加工する。
2.条件によってリンクしないようにする(DataNavigateUrlFormatStringを空にする)。

のふたつです。


返信引用
米粒
 米粒
(@米粒)
ゲスト
結合: 17年前
投稿: 30
Topic starter  

途中経過です。

1.は
DataNavigateUrlFormatString= http://hoge.com/{0:yyyyMMddhhmmss}.htm
とすることで解決しました。


返信引用
米粒
 米粒
(@米粒)
ゲスト
結合: 17年前
投稿: 30
Topic starter  

結局VB側でHyperLinkFieldプロパティを操作する方法がわからなかったので、
HyperLinkFieldを使うのをやめてBoundFieldにし、
データバインド時のイベントハンドラを作成してセルの値を判定することで2.の方は解決
しました。

解決しましたが別のアプローチからだったので、引き続き有用な情報があれば共有できた
らありがたいです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました