新手ASP.NET CheckBox練習問題

作者: kevin2203 (小王子)   2016-06-12 19:52:25
小弟剛學C# 想請教一下我這段程式碼哪邊有問題
我拉了三個checkbox和textbox加上button 假設我要輸入的是
買書勾買哪一本 輸入買幾本
我假設勾了第一個選項輸入3本
可是我按Button他postback後自動幫我勾上了第二項和第三項
第二問題是請問要怎麼只宣示一個order就可以執行相同結果
string orders1 = "";
string orders2 = "";
string orders3 = "";
if (CheckBox1.Checked = true)
{
orders1 = CheckBox1.Text + ",共" + txt_java.Text + "本 <br />" ;
}
if (CheckBox2.Checked = true)
{
orders2 = CheckBox2.Text + ",共" + txt_c.Text + "本 <br />";
}
if (CheckBox3.Checked = true)
{
orders3 = CheckBox3.Text + ",共" + txt_sql.Text + "本 <br />";
}
lbl_result.Text = "您已訂購了<br/>" + orders1 + orders2 + orders3;
抱歉如果表達有問題請見諒
作者: Litfal (Litfal)   2016-06-12 20:05:00
是==true不是=ture,=是賦值,而且其實根本不用==ture然後比較嚴謹不容易錯的寫法是(true == checkBox.Checked)常值放前面,這樣少寫一個 = 就會編譯錯誤提醒你了那個ture手誤請自行腦內修正OTZ
作者: MOONY135 (談無慾)   2016-06-12 20:14:00
其實根本不用==TRUE吧判定條件通常是 == 賦值 = 常用就不會忘了你還不熟的話 基本上DEBUG你也看不出來哪邊錯了你這樣寫的IF 反而不是判斷 而是每行都會執行
作者: vi000246 (Vi)   2016-06-14 22:50:00
你可以寫成orders+="xxxx" 這樣就只需要宣告一個orders

Links booklink

Contact Us: admin [ a t ] ucptt.com