У меня есть asp: Repeater на странице, которая содержит элементы
Проблема с проверкой; если текстовое поле пустое при публикации, мы хотим отобразить предупреждение и заставить пользователя вводить текст, оставив переключатель, который они выбрали, отмеченным. Однако коллекция Request.Form, по-видимому, не заполняется при доступе между заполнителями <% # ...%>, и поэтому я не могу обнаружить выбранную радиокнопку, в которую можно записать атрибут «флажок».
Любые предложения о том, как читать обратно из коллекции Request.Form, чтобы проверить соответствующий элемент ввода переключателя?
Редактировать - по запросу, ниже приведена разметка HTML, используемая в репитере:
<asp:Repeater ID="choiceRepeater" runat="server">
<ItemTemplate>
<input type="radio"
name="choice<%#
((SurveyAnswer)Container.DataItem).SurveyQuestion.SurveyQuestionID.ToString() %>"
id="answerRadio"
value="<%# ((SurveyAnswer)Container.DataItem).SurveyAnswerID %>"
onclick="enableBox(this);" />
<asp:Label ID="answerText"
runat="server"
Text="<%# ((SurveyAnswer)Container.DataItem).AnswerText %>" />
<span id="textArea"
runat="server"
visible="<%# (((SurveyAnswer)Container.DataItem).EnableTextField)%>" >
<input type="text"
name="text<%# ((SurveyAnswer)Container.DataItem).SurveyAnswerID %>"
id="text<%# ((SurveyAnswer)Container.DataItem).SurveyAnswerID %>"
disabled="disabled" />
</span><br />
</ItemTemplate>
</asp:Repeater>
Как уже упоминалось, при попытке доступа к коллекции Request.Form [..] внутри элементов <% # ... #> ничего не возвращается, пытаясь установить, что было опубликовано в последний раз.
Заранее спасибо,
Chris