Сделать Html Generic Control охватить всю ячейку, даже когда она пуста

У меня есть Html Generic Control (с пролетом в нем), который при нажатии запускает метод Javascript. Я также генерирую текст в элементе управления (читай: span), который описывает права редактирования для каждого пользователя в таблице. Затем я поместил этот контроль в клетку в asp:table,

Проблема в том, что он запускает метод только когда я щелкаю по сгенерированному тексту, что нормально, если у пользователя есть какие-либо права на редактирование. Когда пользователь не содержит ячейку, она не содержит текста.

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

О, также диапазон вводится через элементы управления InnerHtml. Я не знаю, имеет ли это значение, но вот, пожалуйста.:-)

1 ответ

Я думаю, что вы можете использовать Sytle для Html Generic Control,
Установите его ширину фиксированной ширины, как width:100px или же min-width:100px;,
Предположим, что идентификатор диапазона spn_Msg тогда вы можете использовать как это

  spn_Msg.Style.Add("min-width", "100px!important");

Или, я проверил это, обязательно будет работать, пожалуйста, проверьте

 spn_Msg.Attributes.Add("class", "yourClass");

и в классе

 .yourClass{
     display: inline-block;
     *display: inline;/* for IE7*/
     *zoom:1;/* for IE7*/
     min-width: 150px;
 }

Источник

Встроенный диапазон с минимальной шириной в IE

Другие вопросы по тегам