Проект викторины, вопрос имеет радиокнопку с 2 элементами (T / F) или 4 элементами (a, b, c, d), количество вопросов варьируется. Панель используется для отображения только одного вопроса за раз (показать/скрыть). после ответа на все вопросы пользователь нажимает кнопку отправки, и все ответы должны быть сохранены в базе данных. В коде для selecteditem всегда есть значение null, а значение всегда является пустой строкой.
<asp:DataList ID="dtQuestion" runat="server" RepeatDirection="Vertical" OnItemDataBound="FormatDataListRow" >
<ItemTemplate>
<asp:Panel id="panel" runat="server" BorderColor="#536895" BorderStyle="Solid" BorderWidth="1" style="display: none;" EnableViewState="true">
<asp:Label id="lblQuestionDesc" runat="server" Text="" ></asp:Label>
<asp:RadioButtonList id="rbl" runat="server" EnableViewState="true" > </asp:RadioButtonList>
</asp:Panel>
</ItemTemplate>
</asp:DataList>
при отправке нажмите. Я вызываю функцию, которая ищет на странице RBL. Я вижу их правильные идентификаторы и элементы списка, но ничего не выбрано.
string id;
if (c.GetType().ToString().Equals("System.Web.UI.WebControls.RadioButtonList"))
{
if (c.ID != "rbl")
{
id = c.ID;
al.Add(id + "," + ((RadioButtonList)c).SelectedItem.Value); //SelectedValue); //
}
}