CheckboxList ввод не работает в IE7 / 6 - PullRequest
1 голос
/ 01 февраля 2010

Я изменил список проверки asp.net с помощью css. Он скрывает ввод с помощью display: none, и я могу нажать на ярлык и вызвать обратную передачу в Firefox, но в IE, когда я нажимаю ярлык в списке флажков, это не работает. Что здесь может быть не так?

Мой код:

<div style="padding-left:15px;">
 <asp:CheckBoxList ID="cbl" runat="server" AutoPostBack="true"
      RepeatLayout="flow" CssClass="cb"   
      OnSelectedIndexChanged="cblD_OnSelectedIndexChange">                                
</asp:CheckBoxList>

CSS:

.cb input
{
  display:none;   
}

.cb label
{
  font-size:80%;
  background: #fff url(../images/x.gif) no-repeat;  
  display:block;
  width: 300px;
  height: 15px;
  padding: 1px 5px 0 30px;
}

Ответы [ 2 ]

0 голосов
/ 06 февраля 2010

Быстрое и не лучшее исправление: я изменил свой CSS так, чтобы у ввода было поле -150px, таким образом, мне не нужно скрывать ввод и достигать того, что я хотел

0 голосов
/ 01 февраля 2010

Невидимые элементы не вызывают события в IE. Лучшим способом было бы использовать JavaScript, чтобы вызвать обратную передачу вместо использования скрытых элементов. Если вы действительно хотите проявить творческий подход, вы можете использовать ajax :) (только не используйте .NET ajax ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...