Textbox questão alongamento
Pergunta
Eu tenho o seguinte código
<table cellpadding="2" cellspacing="2">
<tr>
<td>Factory:</td>
<td>
<asp:TextBox ID="txtFactory" runat="server" Width="100%"></asp:TextBox>
</td>
</tr>
</table>
O meu problema é que às vezes a caixa de texto fábrica pode segurar uma longa descrição de 100 ou mais caracteres, e quando isso acontece a minha caixa de texto amplia para além da borda da tela, que faz com que uma barra de rolagem horizontal para aparecer na parte inferior da minha navegador, e eu realmente não quero isso. O que eu quero é ter minha caixa de texto estender-se a largura que a janela do navegador está, e também ser capaz de redimensionar quando o usuário redimensiona a janela do navegador.
Solução
Se você não se opõem ao uso de javascript, jQuery tem uma solução muito simples para esse problema. Você pode usá-lo para definir inicialmente o tamanho da caixa de texto, e anexar um manipulador de eventos de redimensionamento para a tag body. No manipulador de eventos, simplesmente ter a caixa de texto corresponder a sua largura com a do corpo.
Outras dicas
Jagd,
Verifique as propriedades Wrap e maxLength.
W3Schools tem algumas informações sobre a grande WebControls.
(http): //www.w3schools (com) / aspnet / control_textbox (asp)..
--- posso links não post ainda, desculpe ---
Good Luck,
-Robert
Verifique se o seu HTML com FF usando o Firebug e ver o que está aumentando o seu recipiente principal.
Se o texto a sua demasiado longo e não tem espaços, o navegador não sabe onde colocar uma quebra de linha, este comportamento pode ser modificado com o WRAP
atributo no TD ou TextBox (que é processado como um SPAN uma vez no navegador).
Onde está o seu rótulo para o elemento de formulário? Por que você está usando tabelas para layout? Por que você está especificando uma largura para o textarea em HTML, em vez de no seu arquivo CSS?
Por favor, fazer as coisas corretamente!