2012-03-05 3 views
0

Я извлекаю некоторые значения из моей БД. Столбцы имеют тип float и перемещаются в DataList следующим образом.Ограничить количество десятичных знаков, которые будут отображаться в DB

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

Мне нужно ограничить количество десятичных значений, отображаемых в его списке данных, на 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

"<% # Eval (" Значение " "{0:. 0 ###}")%>"

Попробуйте выше кода.

1

Итак, почему бы просто не использовать что-то подобное вместо того, чтобы играть с базой данных?

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

Может также использовать Math.Round вокруг вашего Eval?

+0

'<% # Eval (" Item ", {0: # 0.000})%>' имеет недопустимые выражения, как указывает IDE. – Cipher

+0

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

Смежные вопросы