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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Excel(エクセル) エクセルでINDEXとMACTHで出てきたデータの数を数えるには? 1 2023/04/25 10:21
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- IT・エンジニアリング ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataGridViewで表示に制限をつ...
-
【Excel VBA】先頭の「0」飛び...
-
コンボボックス
-
コンパイルエラーSubまたは...
-
EXCEL2000のマクロ(ADO)にてCSV...
-
yahoo天気の過去1ヶ月分のデー...
-
マクロについて(tatsumaru77さ...
-
GridViewにバインドせずにデー...
-
Windows formアプリで データグ...
-
特定のセルが空白だったら、そ...
-
ExcelVBAを使って、値...
-
VBAでセルをクリックする回...
-
ハッシュテーブル(連想配列)が...
-
Excelのセルの色指定をVBAから...
-
VBからEXCELのセルの値を取得す...
-
Excelで指定した日付から過去の...
-
Accessのクエリで、replace関数...
-
特定の文字を条件に行挿入とそ...
-
【Excel】指定したセルの名前で...
-
ExcelのINDEXとMATCH関数でスピ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
DataGrdViewに関連付けたデータ...
-
Listviewのデータを上から順番...
-
GASでスプレッドシートの一番上...
-
VBAでページ番号、ページ最終行...
-
.NET SqlDataReader のレコー...
-
GridViewにバインドせずにデー...
-
【ASP.NET MVC】一覧編集画面
-
ASP C# データベースから1行取得
-
MSFlexGridのデータ表示位置の設定
-
コンパイルエラーSubまたは...
-
C# データ配列から画像を作成す...
-
エクセルマクロ小数点桁数
-
DataGridViewで表示に制限をつ...
-
スプレッドシート 一括でQRコー...
-
GridViewを自動的にスクロール...
-
VB DataRepeaterにて条件で表示
-
DBへの重複更新を防ぐ方法について
-
GoogleEarthのKMLファイルでラ...
-
エクセルVBA、数式の入ったセル...
おすすめ情報