2009-05-20 4 views
3

У меня есть следующий кодTextbox растягивая вопрос

<table cellpadding="2" cellspacing="2"> 
    <tr> 
    <td>Factory:</td> 
    <td> 
     <asp:TextBox ID="txtFactory" runat="server" Width="100%"></asp:TextBox> 
    </td> 
    </tr> 
</table> 

Моя проблема заключается в том, что иногда завод текстовое поле может содержать довольно длинное описание 100 или более символов, и когда это происходит, мое текстовое поле расширяется за пределы краю экран, который затем вызывает горизонтальную полосу прокрутки в нижней части моего браузера, и я действительно этого не хочу. Я хочу, чтобы мой TextBox расширялся до ширины окна браузера, а также мог изменять размер, когда пользователь изменяет размеры своего окна браузера.

+0

У вас есть код в файле кода, который каким-либо образом изменит ширину TextBox? –

+0

Я использовал ваш код и не имел проблем с прокруткой при загрузке текстового поля с большим количеством текста в IE и FF. В вашем тексте нет пробелов? – RedFilter

+0

@ Фредрик - Нет, не знаю. Хорошая идея. – Jagd

ответ

1

Если вы не против использования javascript, jQuery имеет очень простое решение этой проблемы. Вы можете использовать его, чтобы изначально установить размер текстового поля и прикрепить обработчик события изменения размера к тегу body. В обработчике событий просто текстовое поле соответствует его ширине по отношению к телу.

+0

Я грубо использую javascript, но я еще не начал использовать jQuery. Я должен начать, хотя. ;) – Jagd

1

Jagd,

Проверьте свойства Wrap и MAXLENGTH.

W3Schools содержит отличную информацию о WebControls.

(HTTP).. //www.w3schools (ком)/САШ/control_textbox (осина)
--- Я не могу размещать ссылки еще, извините ---

Good Luck,

-Robert

1

Проверьте свой HTML с помощью FF с помощью Firebug и посмотрите, что расширяет ваш основной контейнер.

Если текст его слишком долго, и не имеет места, браузер не знает, куда поместить разрыв строки, такое поведение может быть изменено с WRAP атрибута в TD или TextBox (который отображается как SPAN один раз в браузере).

1

Где ваша метка для элемента формы? Почему вы используете таблицы для раскладки? Почему вы указываете ширину для textarea в HTML, а не в вашем файле CSS?

Пожалуйста, выполните все правильно!

+1

Пожалуйста, избавь меня от невроза. Я не прошу здесь аргумент table vs. div. Еще есть моменты, когда нужно использовать табличный тег. – Jagd