О событии RadioButton CheckedChanged - PullRequest
0 голосов
/ 26 января 2009

Привет, я использую один TextBox для запроса разных типов выбора, например, когда я выбираю первый RadioButton (Фамилия), я ищу по фамилии клиента, когда я выбираю второй RadioButton (Код документа), я ищу по коду и так далее, пожалуйста, как я могу управлять или обрабатывать исключения, например, если пользователь выбирает «Поиск по дате» и отправляет тип строки?

Я использую C # 3.5 - Asp.net

Я хотел бы сделать это с помощью регулярных выражений и добавить это в событие RadioButton, чтобы, когда пользователь меняет радио, он мог вводить только некоторые символы в опции A, другие - в опции B, и просто даты в OptionC ... ( регулярное выражение)

Спасибо заранее

1 Ответ

1 голос
/ 27 января 2009

если вы используете радиобуттонлист asp web control, то вы можете вносить множество изменений, когда они являются постбэками. Вы можете установить для атрибута SelectIndexChanged, поэтому, когда они изменяются, они вызывают обратную передачу, а затем вы можете делать что угодно из их (проверок). например:

   <asp:radioButtonList
     id="radio1" runat="server" 
     autoPostBack="true"
     cellSpacing="20"
     repeatColumns="3"
     repeatDirection="horizontal"
     RepeatLayout="table"
     textAlign="right"
     OnSelectedIndexChanged="radio_SelectedIndexChanged">
     <asp:ListItem text="10pt" value="itsMe"/>  
     <asp:ListItem text="14pt" value="itsYou"/>  
     <asp:ListItem text="16pt" value="Neither"/>  
  </asp:radioButtonList>

на сервере у вас должно быть

protected void radio_SelectedIndexChanged(object sender, EventArgs e)
{
 //do whatever you want by calling the name of the radio id
 //example

  if(radio1.SelectedItem.Value=="(whatever you want to test)"

}
...