2009-03-22 8 views
0

GridViewをObjectDataSourceコントロールにバインドしてクエリを実行するとします。タイプ変換を実行するコントロール:GridViewまたはデータソースコントロール?

A)表示されているGridViewフィールドのタイプがStringであることがわかりましたが、GridViewは基礎となるデータソース値のタイプ(GridViewの特定の列)も知っていますか?

*したがって、データソースがGridViewに整数の束を移入する場合、これらの整数はGridViewに表示される前に文字列に変換する必要があります。どのコントロールが変換、GridViewまたはObjectDataSource/SqlDataSourceコントロールを実行するのですか?

B)GridViewまたはObjectDataSourceが変換を実行するかどうかにかかわらず、その変換はどのように実行されますか?単にオブジェクトのToString()を呼び出すことによって?

ありがとうは

答えて

1

(変換を含む)フォーマットのGridViewによって行われます。これは、列ごとのDataFormatStringプロパティを調べることで確認できます。これは、一般的な.NETコンポジットフォーマットを使用します。たとえば、string.Format()またはConsole.Writeline()などを参照してください。デフォルトはToString()です。しかし、DataFormatStringはDateTime列に対してdd-mm-yyyyを受け入れます。

1

相続人(反射鏡を介して)結合したカラム制御からコード:

if (this.formatting.Length == 0) 
{ 
    return dataValue.ToString(); 
} 
return string.Format(CultureInfo.CurrentCulture, this.formatting, new object[] { dataValue }); 
  • this.formatting:書式文字列、 はヘンクについて説明したものです。
  • dataValue: がバインドされたプロパティの値であるオブジェクト変数
関連する問題