1.找尋是哪個RadioButton被選擇
2.檢查被選擇的RadioButton是否是答案
foreach(ListItem item in RadioButtonList1.Items)
{
if (item.Selected)
{
//做判斷
}
}
是下面這樣嗎 ? 應該是不對 , 可以指導一下嗎 ?
如果單選題第一題 label 被選
foreach(ListItem item in RadioButtonList1.Items)
{
int score=0;
if(1.Selected)
{
score=25;
response.write(label1.text);
}
}
if(1.Selected)
改 item.Selected
如果當第一題 label 被選到 , 就可得分25分 , 然後分數顯示是在最下方繳卷按鈕旁的 label1 上 , 應該要怎麼寫呢 ?
你是要顯示還是要判斷得分?
判斷是否選對,選對就得分
判斷後顯示
把lable1.Text
把分數附值不就好了?
這樣嗎? label1.text=score;
alex9453 你先去了解 c#基本型別吧...
https://docs.microsoft.com/zh-tw/dotnet/csharp/basic-types
整數不能直接給字串要轉型
label1.text=score.ToString()
謝謝你熱心的回應 , 我改成這樣 , 但選任何一個都會得 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());
}
}
if (item.Selected)
{
//你要在裡面判斷 選擇的答案是否是正確答案
}
你要在裡面判斷 選擇的答案是否是正確答案...
不然會變成只要你有選擇就得分
像這樣嗎 ?
if(IsAllow.Items[0].Selected)
statement1;
else if(IsAllow.Items[1].Selected)
statement1;
else if(IsAllow.Items[2].Selected)
statement1;
我剛剛開了Webform專案 試著寫了一下
你可參考下面程式碼試試看
問題重點是判斷RadioButtonList的選中項目是否是正確答案
int totleSum = 0;
//要有選中項目 且 選中答案正確 Text是我們RadioButton看到的文字
if (RadioButtonList1.SelectedItem != null && RadioButtonList1.SelectedItem.Text == "一")
{
totleSum += Convert.ToInt32(RadioButtonList1.SelectedItem.Value);
}
//...每項都這樣做
//顯示總分數
Label1.Text = totleSum.ToString();