2012-03-05 9 views
0

私のDBからいくつかの値を取得しています。列は浮動小数点型であり、次のようにDataListで表示されます。DBから表示する小数の数を制限する

<ItemTemplate> 
    <tr> 
    <td style="width:200px;text-align:left"> Item1: <%#Eval("Item1") %> | Item2: <%#Eval("Item2") %></td> 
    </tr> 
    </ItemTemplate> 

データリストに表示される10進値の数を3に制限する必要があります。ここでそれを行うにはどうすればよいですか?

コードビハインドでは、データは次のようにDataTableにフェッチされています。

SqlDataAdapter adp = new SqlDataAdapter("Retrieve", ConfigurationManager.ConnectionStrings["cn"].ConnectionString); 
      DataSet ds = new DataSet(); 
      adp.SelectCommand.CommandType = CommandType.StoredProcedure; 
      adp.SelectCommand.Parameters.Add("@s1", SqlDbType.NVarChar, 255).Value = strategies; 
      adp.SelectCommand.Parameters.Add("@s2", SqlDbType.NVarChar, 255).Value = DropDownList1.SelectedItem.ToString(); 
      adp.Fill(ds); 
      DataList1.DataSource = ds; 
      DataList1.DataBind(); 

答えて

0

"<%位評価(" 値 " "{0:0 ###}")%>" コード上

してみてください。

1

わかりましたので、なぜだけではなく、データベースと一緒に遊んで、このようなものを使用していませんか?

Eval("Item1", {0:#0.000}) 

Evalの周りにもMath.Roundを使用できますか?

+0

<%#Eval( "Item"、{0:#0.000})%> 'は、IDEが指摘しているように不適切な表現用語を持っています。 – Cipher

+0

<%#Math.Round(Eval( "Item1"、3))%>? –

関連する問題