2009-07-29 4 views
0

У меня есть несколько собственных UserControl s на странице. Каждый из них имеет один и тот же тип и переключатель внутри. Как я могу принудительно проверить только один RadioButton?То же имя группы для нескольких экземпляров UserControl

я сделал следующий:

class myControl : UserControl 
{ 
    [Category("Settings")] 
    public string GroupName 
    { 
    set 
    { 
     radio.GroupName = value; 
    } 
    } 
} 

, но это не помогло.

Или только один способ:() проверить каждый переключатель вручную?

ответ

1

Hmmm, Вместо этого вы можете использовать управление radiobuttonlist. См.: http://www.codetoad.com/asp.net/aspnetcontrols11.asp.

radiobuttonlist элементы управления дают вам группировку, которую вы используете.

+0

Я не могу использовать RadioButtonList потому что кроме Radiobuttons мои элементы управления UserControl содержит много других элементов управления, но мне нужна общая GroupName для все мои UserControls на странице – abatishchev

+1

Извините, у меня нет кода, но в прошлом, когда я был в такой ситуации, как ваш, вы можете просто использовать обычные элементы управления html radiobutton , но сделать их runat = "server «чтобы вы могли получить к ним доступ из кода. Затем вы можете группировать их в соответствии с нормальным, и они позволят выбирать только по одному. Или вы можете сделать javascript, чтобы проверить клиентов, чтобы убедиться, что только один проверен. Обычно я использую JQuery для такого рода вещей, это довольно мощный. – Lanceomagnifico

+0

К сожалению, выполнение runat = "server" будет искажать имя, что делает этот подход неработоспособным. – lambinator

1

Используйте input type="radio" с этим и дайте всем переключателям одинаковое имя, но с другим идентификатором. Таким образом, он будет работать без каких-либо проблем. Попробуйте сами и сообщите мне.

1

Единственный способ я получил эту работу, чтобы использовать старый школьный ASP интерполяции:

<input type="radio" name="MyRadioButtons" value="<%=TheRightValue%>" /> 
Смежные вопросы