我有一个购物车网站,我有一个跟踪您的订单功能,其中管理员可以输入一个"数字"和交易详情将被查看。但是,我试图打破我的程序,并试图在交易文本框内输入字母(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; }
}
答案 0 :(得分:0)
而不是使用Convert.ToInt32()
直接转换为数字,请使用int.TryParse()`。
int result = 0;
if(int.TryParse(txtTransactionNo.Text,out result))
{
ShowOrderDetails(rblOrderDetails.SelectedValue,result);
}