新手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