iT邦幫忙

0

如何判斷 RadioButtonList 選取得分

當下面答案被選對就得分,要如何用 if 判斷,看過網路別人的問答,還是看不太懂,所以自己問比較容易了解

https://ithelp.ithome.com.tw/upload/images/20180107/20104326TzFGZchI0J.png

黃彥儒 iT邦研究生 3 級 ‧ 2018-01-07 23:21:16 檢舉
妳後端程式語言是啥(我是Python)
alex9453 iT邦新手 4 級 ‧ 2018-01-08 10:16:16 檢舉
C#

1 個回答

2
dog830228
iT邦研究生 4 級 ‧ 2018-01-07 22:50:11

1.找尋是哪個RadioButton被選擇
2.檢查被選擇的RadioButton是否是答案

foreach(ListItem item in RadioButtonList1.Items)
{
    if (item.Selected)
    {
       //做判斷
    }
}
看更多先前的回應...收起先前的回應...
alex9453 iT邦新手 4 級 ‧ 2018-01-09 21:56:32 檢舉

是下面這樣嗎 ? 應該是不對 , 可以指導一下嗎 ?
https://ithelp.ithome.com.tw/upload/images/20180109/20104326hx4zvAmHUj.png
如果單選題第一題 label 被選
foreach(ListItem item in RadioButtonList1.Items)
{
int score=0;
if(1.Selected)
{
score=25;
response.write(label1.text);
}
}

dog830228 iT邦研究生 4 級 ‧ 2018-01-10 09:04:39 檢舉

if(1.Selected)item.Selected

alex9453 iT邦新手 4 級 ‧ 2018-01-10 14:53:11 檢舉

如果當第一題 label 被選到 , 就可得分25分 , 然後分數顯示是在最下方繳卷按鈕旁的 label1 上 , 應該要怎麼寫呢 ?

dog830228 iT邦研究生 4 級 ‧ 2018-01-10 14:54:47 檢舉

你是要顯示還是要判斷得分?

alex9453 iT邦新手 4 級 ‧ 2018-01-10 17:40:07 檢舉

判斷是否選對,選對就得分

alex9453 iT邦新手 4 級 ‧ 2018-01-10 21:54:02 檢舉

判斷後顯示

dog830228 iT邦研究生 4 級 ‧ 2018-01-11 00:02:04 檢舉

lable1.Text把分數附值不就好了?

alex9453 iT邦新手 4 級 ‧ 2018-01-11 12:54:13 檢舉

這樣嗎? label1.text=score;

dog830228 iT邦研究生 4 級 ‧ 2018-01-11 13:04:33 檢舉

alex9453 你先去了解 c#基本型別吧...
https://docs.microsoft.com/zh-tw/dotnet/csharp/basic-types

整數不能直接給字串要轉型

 label1.text=score.ToString()
alex9453 iT邦新手 4 級 ‧ 2018-01-12 12:11:15 檢舉

謝謝你熱心的回應 , 我改成這樣 , 但選任何一個都會得 25 分,而不是選到正確答案才得分 , 是 radiobuttonlist1 沒設定嗎 ?

protected void Button1_Click(object sender, EventArgs e)
{
int score= 0;
foreach(ListItem item in RadioButtonList1.Items)
if(item.Selected)

    {
            score = 25;
            Response.Write(Label1.Text = score.ToString());

    }
        

}
dog830228 iT邦研究生 4 級 ‧ 2018-01-12 15:29:57 檢舉
 if (item.Selected)
{
   //你要在裡面判斷 選擇的答案是否是正確答案
}

你要在裡面判斷 選擇的答案是否是正確答案...
不然會變成只要你有選擇就得分

alex9453 iT邦新手 4 級 ‧ 2018-01-12 22:30:55 檢舉

像這樣嗎 ?
if(IsAllow.Items[0].Selected)
statement1;
else if(IsAllow.Items[1].Selected)
statement1;
else if(IsAllow.Items[2].Selected)
statement1;

dog830228 iT邦研究生 4 級 ‧ 2018-01-14 09:02:20 檢舉

我剛剛開了Webform專案 試著寫了一下
你可參考下面程式碼試試看

問題重點是判斷RadioButtonList的選中項目是否是正確答案

 int totleSum = 0;

            //要有選中項目 且 選中答案正確 Text是我們RadioButton看到的文字
            if (RadioButtonList1.SelectedItem != null && RadioButtonList1.SelectedItem.Text == "一")
            {
                totleSum += Convert.ToInt32(RadioButtonList1.SelectedItem.Value);
            }

            //...每項都這樣做

            //顯示總分數
            Label1.Text = totleSum.ToString();

我要發表回答

立即登入回答