在 Page1.aspx 上,我有 3 个带有比较验证器的 txtBoxes,确保它们是货币类型。
在 Page2.aspx 上,我有另一个名为 txtResult 的文本框,它的作用是在 Page1 上单击 btnCalculate 时显示其他 3 个 txtBoxes 的总和。
问题:我无法将 3 个 txtBoxes 视为双精度而不是字符串。如果 txtBox 的值为 1、3 和 8,则 txtResult 将为 138 而不是 12。
我尝试解析但不允许编译失败。
Page1后面的代码:
protected void btnCalculate_Click(object sender, EventArgs e)
{
if (IsValid)
{
Server.Transfer("Page2.aspx");
}
}
Page2背后的代码:
if (!IsPostBack)
{
Page lastPage = (Page)Context.Handler;
txtResult.Text = ((TextBox)lastPage.FindControl("txtGross")).Text
+ ((TextBox)lastPage.FindControl("txtValueOfAssets")).Text
+ ((TextBox)lastPage.FindControl("txtInvestments")).Text;
}
尝试使用TryParse
:
txtResult.Text =
double.TryParse(((TextBox)lastPage.FindControl("txtGross")).Text, out gross);
错误:
不能将 bool 隐式转换为字符串