
No.3
- 回答日時:
> ちなみに、以下のように定義しています。
> <% string text = Eval("Text").ToString(); %>
これはそもそも無理ですね。
ASP.NETが解釈できません。
ちなみに、なぜこのような型変換が必要なんでしょうか?
特にstring型には変換せずともそのまま表示してくれるはずですが。
データのAの中身をみて、それが0なら、Bを表示、1なら、「削除されました」などのメッセージを表示させる。
と言ったことを操作したかったのです。
条件文を入れるためにはint型かstring型に入れないと判定できないので、キャストもしくはメソッドで変換をかけたかったのですが、無理なようですね。
現状は、SQL構文内で判定してテキストを出力させると言ったことで対応しています。
また、取得した文字列の一部文字を変更したいなと言うときにでもEvalでは利用できないですね。
なにか解決策でもありましたら、よろしくお願いします。
解決策が無ければ、これで終わりにしたいと思います。
No.2
- 回答日時:
データが取得できているのなら、string型にするのにはToStringメソッドを、int型にするのにはConvert.ToInt32などを使えばよいでしょう。
このあたりはC#の基本書を読むべきかと。
なお、ASP.NETの場合、最終的には文字列になるので、ListViewの内部でint型にする必要があるかどうかはよく考えたほうがいいと思います。
前回キャスト出来ないと書きましたが、
ToStringメソッドでも下記のようなエラーになって、string型に変換できませんでした。
『Eval()、XPath()、および Bind() のようなデータバインド メソッドは、データバインドされたコントロールのコンテキストでのみ使用することができます。』
ちなみに、以下のように定義しています。
<% string text = Eval("Text").ToString(); %>
以下のような使い方だと使えるので、SQLでデータを入れ替えることにします。
<%# Eval("Text") %>
ありがとうございました。
No.1
- 回答日時:
#う、URLがひどいことに。。。
えと、このページではGridViewでやってますがListViewでも同じようにカスタムバインドを使うことができます。
また、表示の書式を変える程度のことであれば、DataFormatStringを利用すれば解決できると思います。
ありがとうございます。
カスタムバインドで値を取得しているのですが、そのデータを表示させることは出来るのですが、
string型やint型にキャストするところで、つまずいてしまいます。
今回は、Aのデータを参照してBのデータの出力を変更させるといったものだったので、
とりあえず、SQLのCASE文を利用し、表示させるデータを書き換えることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.NET SqlDataReader のレコー...
-
DBへの重複更新を防ぐ方法について
-
ExcelVBAを使って、値...
-
13箇所の株価をエクセルにRSSで...
-
Accessのクエリで、replace関数...
-
3桁または4桁の数値を時刻に...
-
アクセスしてきたコンピュータ...
-
蔵書点検をバーコードリーダー...
-
特定のセルが空白だったら、そ...
-
C言語について。
-
エクセルvbaで、別シートの最下...
-
GetDlgItemTextについて
-
文字列にアルファベットが何文...
-
VB .netにて現在時刻+1時間後...
-
エクセル2002のVBAで太文字を検...
-
DataGridViewのセルのItem設定...
-
VBScriptでXcopyしたいのですが
-
DataGridViewの各セル幅を自由...
-
Active directoryの全グループ取得
-
【エクセルVBA】繰り返し処理の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.NET SqlDataReader のレコー...
-
Listviewのデータを上から順番...
-
GASでスプレッドシートの一番上...
-
【Excel VBA】先頭の「0」飛び...
-
DataGrdViewに関連付けたデータ...
-
VBAでページ番号、ページ最終行...
-
DataGridViewで表示に制限をつ...
-
【ASP.NET MVC】一覧編集画面
-
GridViewにバインドせずにデー...
-
C# MySQLのデータを個別に取得...
-
MSFlexGridのデータ表示位置の設定
-
VBA ピボットテーブル自動更新
-
CSVデータの自動貼付け方法!
-
コンボボックス
-
ASP C# データベースから1行取得
-
ハイブリッド版CD-ROM アイコン
-
コンパイルエラーSubまたは...
-
使われているムービーデータ
-
アクセスカウンタの2重カウン...
-
エクセルVBAでカンマ区切りデー...
おすすめ情報