Request.Form во встроенном коде привязки данных - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть 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

...