我有以下代码
<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 :(得分:1)
JAGD,
检查Wrap和MaxLength属性。
W3Schools有一些关于WebControls的很好的信息。
(HTTP)://www.w3schools(COM)/ ASPNET / control_textbox(ASP)
---我还不能发布链接,抱歉---
祝你好运,
-Robert
答案 1 :(得分:1)
如果你不反对使用javascript,jQuery有一个非常简单的解决方案来解决这个问题。您可以使用它来初始设置文本框的大小,并将resize事件处理程序附加到body标记。在事件处理程序中,只需让文本框的宽度与正文的宽度相匹配。
答案 2 :(得分:1)
使用 Firebug 检查您的HTML,并查看扩大主容器的内容。
如果您的文字太长且没有空格,浏览器不知道换行符的位置,可以使用道明中的 WRAP
属性修改此行为或TextBox(在浏览器中呈现为SPAN一次)。
答案 3 :(得分:1)
表单元素的标签在哪里? 为什么要使用表格进行布局? 为什么要在HTML中而不是在CSS文件中指定textarea的宽度?
请正确地做事!