作者kevin2203 (小王子)
看板C_Sharp
标题新手ASP.NET CheckBox练习问题
时间Sun Jun 12 19:52:25 2016
小弟刚学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;
抱歉如果表达有问题请见谅
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.139.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1465732348.A.271.html
1F:→ Litfal: 是==true不是=ture,=是赋值,而且其实根本不用==ture06/12 20:05
2F:→ Litfal: 然後比较严谨不容易错的写法是(true == checkBox.Checked)06/12 20:06
3F:→ Litfal: 常值放前面,这样少写一个 = 就会编译错误提醒你了06/12 20:07
4F:→ Litfal: 那个ture手误请自行脑内修正OTZ06/12 20:08
感谢前辈~学几天了还是常忘记=跟==的差别
※ 编辑: kevin2203 (49.217.139.61), 06/12/2016 20:14:26
5F:→ MOONY135: 其实根本不用==TRUE吧06/12 20:14
6F:→ MOONY135: 判定条件通常是 == 赋值 = 常用就不会忘了06/12 20:18
看来多错几次就记得了
※ 编辑: kevin2203 (49.217.139.61), 06/12/2016 20:21:04
7F:→ MOONY135: 你还不熟的话 基本上DEBUG你也看不出来哪边错了 06/12 20:24
8F:→ MOONY135: 你这样写的IF 反而不是判断 而是每行都会执行 06/12 20:25
9F:推 vi000246: 你可以写成orders+="xxxx" 这样就只需要宣告一个orders 06/14 22:50