首页 > 解决方案 > ASP.NET:摆脱 Gridview 中的“”

问题描述

因此,由于此值,我目前收到格式错误(这是正确的)。我认为这是某种 unicode space-alternative 之类的。

这就是我所说的价值:

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

这是调试时的值: 在此处输入图像描述

我需要该值为数字或空值。有没有人有类似的问题?

更新: 这就是我分配值的方式:

之前的代码 在此处输入图像描述

<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();

标签: c#asp.netgridviewaspxgridview

解决方案


尝试 HtmlDecode

它将为 html 传输而经过 HTML 编码的字符串转换为解码的字符串。

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

或者

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

推荐阅读