ASP.NET: избавиться от "" в Gridview - PullRequest
0 голосов
/ 31 мая 2018

Так что в настоящее время я получаю ошибку форматирования (и это правильно) из-за этого значения.Я думаю, что это какая-то альтернатива пространству Юникод или что-то в этом роде.

Вот как я называю значение:

int updatecount = Convert.ToInt32(row.Cells[2].Text);

Это значение при отладке: enter image description here

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

ОБНОВЛЕНИЕ: Вот как я присвоил значение:

КОД ДО enter image description here

<asp:BoundField ReadOnly="true" DataField="BASKET_ID" DataFormatString="" />
<asp:TemplateField HeaderText="Vertrags-Beginn">
    <ItemTemplate>
        <asp:TextBox runat="server" ID="STARTINGDATE"  Text='<%# ((DateTime)(Eval("CONTRACT_POS_START"))).ToShortDateString() %>'>
        </asp:TextBox><ajaxToolkit:CalendarExtender runat="server" Format="dd.MM.yyyy" ID="startingdatecalendar" TargetControlID="STARTINGDATE" />
    </ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Anzahl Tage" DataField="DAYCOUNT"  />

КОД ЗАД

Basket_Grid.DataSource = cdbe.VwBaskets.ToList();
Basket_Grid.DataBind();

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

попробуйте что-то вроде этого

int updatecount = ( IsNumeric(String.row.Cells[2].Text) ? Convert.ToInt32(String.row.Cells[2].Text) : 0 );
0 голосов
/ 01 июня 2018

try HtmlDecode

Он преобразует строку, закодированную в HTML для передачи html, в декодированную строку.

int updatecount = Convert.ToInt32(Server.HtmlDecode(row.Cells[2].Text));

Или

 int updatecount = Convert.ToInt32(row.Cells[2].Replace("&nbsp;", ""));
...