Я использую DataFormatString для преобразования связанного поля цены в формат валюты, используя DataFormatString="{0:c}" для просмотра сведений.
Однако кажется, что если значение пустое или пустое из базы данных, вместо того, чтобы просто отображать пустое в моем представлении сведений, DataFormatString заставляет его отображаться как $ 0,00. Я попытался установить NullDisplayText="" но, похоже, это не сработало.
Любые идеи, как это сделать? Нужно ли вместо этого использовать ItemTemplate?
Вот как я получаю данные в .aspx
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TestString %>"
SelectCommand="SELECT [Price] FROM [DataBase] WHERE ([ID] = @ID)">
Это код, который связывает данные:
<asp:BoundField DataField="Price" HeaderText="Price:" SortExpression="Price"
DataFormatString="{0:c}" NullDisplayText="" />
0
, если значение пустое или нулевое? - person Oded   schedule 14.04.2013