ASP.NET如何摆脱Gridview中的“ ”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (144)

得到了错误的值:

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();
提问于
用户回答回答于

尝试HtmlDecode

会将HTML传输的字符串转换为解码字符串。

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

要么

 int updatecount = Convert.ToInt32(row.Cells[2].Replace("&nbsp;", ""));
用户回答回答于

试试这样的东西

int updatecount = ( IsNumeric(String.row.Cells[2].Text) ? Convert.ToInt32(String.row.Cells[2].Text) : 0 );

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励