Page1.aspx上には、Currencyタイプのものであることを確認するCompare Validatorを持つ3つのtxtBoxがあります。複数のtxtBoxの値を取得し、新しいページに合計を表示する方法は?
On Page2.aspx txtResultという名前の別のテキストボックスがあります。このテキストボックスは、btnCalculateがPage1をクリックしたときに他の3つのtxtBoxesの合計を表示するテキストボックスです。
問題:私は3つのtxtBoxが文字列ではなく2倍として扱われることはありません。 txtBoxの値が1、3、8の場合、txtResultは12ではなく138になります。
私は解析を試みましたが、はコンパイルできませんでした。 Page1の背後
コード:Page2の背後
protected void btnCalculate_Click(object sender, EventArgs e)
{
if (IsValid)
{
Server.Transfer("Page2.aspx");
}
}
コード:で
txtResult.Text =
double.TryParse(((TextBox)lastPage.FindControl("txtGross")).Text, out gross);
エラー:
を使用するif (!IsPostBack) { Page lastPage = (Page)Context.Handler; txtResult.Text = ((TextBox)lastPage.FindControl("txtGross")).Text + ((TextBox)lastPage.FindControl("txtValueOfAssets")).Text + ((TextBox)lastPage.FindControl("txtInvestments")).Text; }
試み
boolを暗黙のうちに文字列に変換できません
アレクセイは、多分私はそれが間違ってますが、最初は、私は、次の試してみましたやりましたグロスはダブルです....そして、私は "暗黙のうちにboolを文字列に変換できません" – ratboy
今後の質問は、何が起こるかを厳密に指定します( "禁止"はいくつかの制限があり、エラーをコンパイルしないことを意味します)。私はあなたのコメントを編集し、重複しているような質問をしました。 –
適切な編集と提案をありがとう。 – ratboy