0

基本的に金額を合計したいです。金額はラベルに保存されます。ラベルを追加したい。基本的にラベルを追加したいのですが、ラベルが.TextそうStringなので、追加すると、ラベルに保存されている番号を追加したいのに、追加されたラベルの文字列が表示されます。これは以下の私のコードです。

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
    temp4 = Int32.Parse(DropDownList3.Text);
    temp5 = temp4 * 76;
    Label7.Text = temp5.ToString();
}

ボタンをクリックすると、Lablel7の金額が別のラベルで追加されます。

protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
{
    Label16.Text = Label7.Text+Label6.Text;
}

合計金額がわかるように。

プログラミングとそれ自体はちょっと新しいです。これは私のプロジェクトの一部です。この質問がばかげていると思われる場合は申し訳ありません。

4

4 に答える 4

2

両方のラベルのTextプロパティを整数に解析してから、加算を実行します。

Label16.Text = (int.Parse(Label7.Text) + int.Parse(Label6.Text)).ToString();

int.TryParseテキストが数字でない場合に例外からあなたを救うことができるなら、それはより良いです。

int number1;
int number2;
if(!int.TryParse(Label7.Text, out number1))
{
   // invalid number in Label7
}

if(!int.TryParse(Label6.Text, out number2))
{
   // invalid number in Label6
}

Label16.Text = (number1 + number2).ToString();
于 2013-03-26T12:21:34.740 に答える
2
Label16.Text = (int.parse(Label7.Text)+int.parse(Label6.Text)).toString();

上記のコードを使用してください。

加算を文字列データ型に変換します。

于 2013-03-26T12:21:38.143 に答える
2

Label7.Textは文字列のタイプであり、intを追加できるため、変換する必要があります。結局、intをstringに変換し直しました

Label16.Text = (int.Parse(Label7.Text)+int.Parse(Label6.Text)).ToString();

コントロールと変数の名前を変更してみてください。たとえば、lblAmountはLabel6よりもマオレを示します。キャメル、パスカル変換について読んでください、それは将来あなたを助けるでしょう。

于 2013-03-26T12:21:43.657 に答える
1

2つの解決策:

1-各テキストを解析してInt32に変換できます。これを追加してから、ToString()を使用してテキストに変換できます。

 protected void ImageButton3_Click(object sender, ImageClickEventArgs e) 
 { 
 Label16.Text = (Int32.Parse(Label17.Text) + Int32.Parse(Label6.Text)).ToString();
 }

2-各チャンチングで、Int32タイプのプライベートプロパティに値を保存し、それらを操作できます。

于 2013-03-26T12:24:52.193 に答える