大家好,目前正在幫老師做一個數(shù)據(jù)分析的系統(tǒng),其中有一塊是做問卷調查的。由于問卷的題目是固定的,所以沒有涉及到數(shù)據(jù)庫,只要把問卷的結果插入到數(shù)據(jù)庫中就ok了?,F(xiàn)在我遇到的問題是,用多個RadioButtonList來讓用戶選擇,但是如何一次性獲取到多個RadioButtonList的每一個值呢?我最初的方法是一個一個的取值,然后插入到數(shù)據(jù)庫中,感覺這種方法很笨,但是我asp.net不是很熟練,不懂怎么解決這問題,請大家指點一二。謝謝。
我的代碼如下:
后臺:
string value1 = ""; for (int i = 0; i < RadioButtonList1.Items.Count; i++) { if (RadioButtonList1.Items[i].Selected) { value1 = RadioButtonList1.Items[i].Value; } } string value2 = ""; for (int i = 0; i < RadioButtonList2.Items.Count; i++) { if (RadioButtonList2.Items[i].Selected) { value2 = RadioButtonList2.Items[i].Value; } } ……此后還有很多行類似上面的代碼前臺:<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"> <asp:ListItem Text="非常重要" Value="0.75,1,1"></asp:ListItem> <asp:ListItem Text="明顯重要" Value="0.5,0.75,1"></asp:ListItem> <asp:ListItem Text="重要" Value="0,0.25,5"></asp:ListItem> <asp:ListItem Text="稍微重要" Value="0,0,0.25"></asp:ListItem> <asp:ListItem Text="同等重要" Value="1"></asp:ListItem> </asp:RadioButtonList>
你的問題包含兩個內(nèi)容:
1) 如何獲取每個radiobuttonlist(以下簡稱rbl)的選定值
2)你不想 通過書寫每一個 radiobuttonlist的 id值 來實現(xiàn) 對所有rbl的遍歷?
若是:
1) 第一個問題jKey已經(jīng)回答了.
2) 思路: 先獲取 所有 radiobuttonlist 的控件集合, 然后遍歷該控件集合.
List?selectedValues=new??List (); ????foreach(Control??c?in?pnlContainer.Controls) ????{ ??????????if(c?is?RadioButtonList) ????????{ ?????????????RadioButtonList?rbl=(RadioButtonList)c; ?????????????selectedValues.Add(rbl.SelectedValue); ????????} ??????}
aspx頁面內(nèi),最好 將所有rbl放在一個父控件內(nèi)
??? ???????????? ?????????????????...... ???? ???????????? ?????????????...... ????