3

我有以下代码

<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 扩展到浏览器窗口所在的宽度,并且还能够在用户调整浏览器窗口大小时调整大小。

4

4 回答 4

1

贾格德,

检查 Wrap 和 MaxLength 属性。

W3Schools 有一些关于 WebControls 的重要信息。

(http)://www.w3schools.(com)/aspnet/control_textbox.(asp)
---我还不能发布链接,对不起---

祝你好运,

-罗伯特

于 2009-05-20T20:49:36.130 回答
1

如果你不反对使用 javascript,jQuery 对这个问题有一个非常简单的解决方案。您可以使用它来初始设置文本框的大小,并将调整大小事件处理程序附加到正文标记。在事件处理程序中,只需让文本框的宽度与正文的宽度相匹配。

于 2009-05-20T21:04:54.087 回答
1

使用Firebug使用 FF 检查您的 HTML,看看是什么扩大了您的主容器。

如果您的文本太长并且没有空格,浏览器不知道在哪里放置换行符,则可以使用WRAPTD 或 TextBox 中的属性修改此行为(在浏览器中呈现为 SPAN 一次)。

于 2009-05-20T21:23:02.350 回答
1

表单元素的标签在哪里?为什么要使用表格进行布局?为什么要在 HTML 中而不是在 CSS 文件中指定 textarea 的宽度?

正确地做事!

于 2009-05-21T00:30:21.707 回答