【发布时间】:2014-04-25 04:52:03
【问题描述】:
我正在用 C# 在 Asp.NET 上创建一个基于数据库的网站应用程序。我在浏览器上显示了一个错误Input string was not in a correct format.。显示的行是:
Line 162: protected string ConvertStatus(object status)
Line 163: {
Line 164: int y = Convert.ToInt32(status);
Line 165:
Line 166: if (y == 1)
我的相关代码隐藏:
protected string ConvertStatus(object status)
{
int y = Convert.ToInt32(status);
if (y == 1)
{
return "Enabled";
}
else
{
return "Disabled";
}
}
这是设计页面中的标签:
<asp:TemplateField HeaderText="Status" SortExpression="Status">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Status") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# ConvertStatus(Eval("Status")) %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
我该如何解决这个问题?谢谢。
【问题讨论】:
-
您在哪一行出现错误?
-
你需要检查status是一个字符串并且它的值可以被解析为一个整数
-
您的
status字符串到底是什么?调试并告诉我们。
标签: c# asp.net type-conversion