Область выбора CheckBox - PullRequest
       13

Область выбора CheckBox

3 голосов
/ 31 марта 2011

У меня <asp:ComboBox> заполнено <asp:CheckBoxes>. Combobox имеет ширину 200 пикселей. Флажки также имеют ширину 200 пикселей.

Я могу поставить галочку только в том случае, если я нажму на «ящик» или на текстовую метку флажка. Я хочу иметь возможность проверять элемент, даже когда нажимаю в любом месте строки.

Есть ли способ расширить эту область на весь ряд?

обновление: enter image description here

На зеленой территории все хорошо. Но в красной области, когда я нажимаю, флажок не установлен и выпадающий список увеличивается.

<telerik:RadComboBox runat="server" EnableTextSelection="false" 
                     ID="rcb_Something"
                     Width="200px"
                     HighlightTemplatedItems="true"
                     AllowCustomText="true"
                     Text="Select Something"
                     MaxHeight="250px">
                     <ItemTemplate>                                                               
                          <telerik:RadBinaryImage ID="RadBinaryImage1" runat="server"
                                                  Width="24px" 
                                                  Height="24px" 
                                                  DataValue='<%# Eval("Something") %>' 
                                                  ResizeMode="Fit"  />    

                                                  <asp:CheckBox ID="CheckBox1"
                                                       runat="server"  
                                                       Text='<%# Eval("Something") %>' 
                                                       ToolTip='<%# Eval("SomethingId") %>'
                                                  />



                   </ItemTemplate>                                                                

Ответы [ 2 ]

2 голосов
/ 31 марта 2011

Делайте, как говорят книги - добавьте в каждое поле ввода в HTML тег метки с меткой.

<label for="male">Male</label> <input type="radio" name="sex" id="male" />

Нажатие в любом месте метки активирует этот ввод, то же самое относится и к типу ввода = текст

0 голосов
/ 31 марта 2011

Хорошо, я нахожу решение.Я просто отключил фон со списком со следующим кодом.

JavaScript

function StopPropagation (e) {// отменить всплывание e.cancelBubble = true;if (e.stopPropagation) {e.stopPropagation ();}}

aspx

 <div onclick="StopPropagation(event)">



<asp:CheckBox ID="CheckBox1"
              runat="server"  
              Text='<%# Eval("something") %>' 
              ToolTip='<%# Eval("somethingId") %>'
               />
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...