1

値の前にポンド記号を表示するグリッド ビュー コントロールを書式設定する方法があるかどうか疑問に思っていました。Access データベースには通貨記号がありますが、データベースをグリッド ビューに接続すると、データは表示されますが通貨記号は表示されません。

私の問題の説明が不十分で申し訳ありません。お時間をいただきありがとうございます。

4

4 に答える 4

3

列で DataFormatString="{0:C}" を使用してみましたか?

<asp:BoundField DataField="SomeValue" DataFormatString="{0:C}" />

ロケール設定に従って通貨記号が表示されます。

于 2012-05-02T20:28:29.197 に答える
1

lcarus が言ったように、DataFormatString を "{0:C}" に設定すると、機能するはずです。ただし、間違っている場合は誰かが訂正してくれますが、サーバーのカルチャ設定によって異なります。たとえば、サーバーのカルチャ設定が「en-US」の場合、ドル記号が表示されます。私があなたの投稿を正しく理解している場合、あなたはポンド (GBP) 記号を探しています。

サーバーがEnglish UKに設定されていれば問題ありません. ただし、English US に設定されていて、それを変更するために必要なアクセス権がない場合は、TemplateField を使用できます。

<asp:TemplateField HeaderText="MyColumn">
     <ItemTemplate>
          $<%# Eval("MyColumn")%>
     </ItemTemplate>
</asp:TemplateField>

この例ではドル記号を使用しましたが、おわかりいただけたでしょうか。

于 2012-05-02T20:51:40.713 に答える
0

あなたは私が知っている3つの方法でこれを達成することができます

  1. プログラムで、カルチャをオーバーライドするだけです

    { System,Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en:IN"); }

  2. ページごとに上書きすることができます。上書きしたいページの上に、言語などのページの詳細を表示できます。そこに追加するだけで、

    <%@ Page **Culture="en-IN"** Language = "C#".....>

  3. web.config ファイルの構成タグの下

      <System.Web>
           <Globalization Culture="en:IN"/>
      </System.Web>
    

それでおしまい !!これで完了です...:)

その gridview コントロールの RowDataBound イベントを使用して、gridview コントロールの各行に対して実行することもできます。

ありがとう !!

于 2015-09-10T11:44:13.177 に答える
0

Unicode 技術委員会は提案された Unicode コード位置 ₹ (ウィキペディアから) を受け入れたので、html を変更してこれらの文字シーケンスを追加できます。

MVC WebGrid プロジェクトでこのシンボルを表示するようにした人もいます。ここを参照してください:

mvc-webgrid でインド通貨記号を表示する方法

 grid1.Column("EmpName",format: (item) => new HtmlString("&#x20B9; " + Convert.ToString( item.Salary)), header: "Notes")))

他の方法でそうすることができると言いたいだけです..だから、試して共有してください..

ありがとう

于 2013-10-11T12:58:14.787 に答える