如果我想避免程序崩溃,我应该使用什么数据类型?

时间:2015-07-06 07:04:07

标签: c# asp.net textbox

我有一个购物车网站,我有一个跟踪您的订单功能,其中管理员可以输入一个"数字"和交易详情将被查看。但是,我试图打破我的程序,并试图在交易文本框内输入字母(abc)。它向我显示输入字符串格式不正确的错误。我应该使用char吗?串?任何参考和答案都非常感谢。 :)

这是我的交易文本框中按钮的代码。

protected void btnGo_Click(object sender, EventArgs e)
    {
        if (txtTransactionNo.Text != string.Empty)
        {
            rblOrderDetails.Visible = true;
            ShowOrderDetails(rblOrderDetails.SelectedValue, Convert.ToInt32(txtTransactionNo.Text));
        }
        else
        {
            rblOrderDetails.Visible = false;
            Panel1.Visible = false;
            Panel2.Visible = false;
            Panel3.Visible = false;
        }
    }

这里我宣布了transactionNO文本框

public string TransactionNoText
    {
        get { return txtTransactionNo.Text; }
        set { txtTransactionNo.Text = value; }
    }

1 个答案:

答案 0 :(得分:0)

而不是使用Convert.ToInt32()直接转换为数字,请使用int.TryParse()`。

int result = 0;

if(int.TryParse(txtTransactionNo.Text,out result))

{

ShowOrderDetails(rblOrderDetails.SelectedValue,result);

}