2009-05-20 97 views
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擴展到瀏覽器窗口所在的寬度,並且還可以在用戶調整瀏覽器窗口大小時調整大小。

+0

在代碼隱藏文件中是否有任何代碼會以任何方式改變文本框的寬度? – 2009-05-20 20:22:12

+0

我使用你的代碼,並且在IE和FF中加載大量文本的文本框時沒有滾動問題。你的文字沒有空格嗎? – RedFilter 2009-05-20 20:24:20

+0

@Fredrik - 不,我不知道。好主意,但。 – Jagd 2009-05-20 21:04:14

回答

1

如果你不反對使用javascript,jQuery有一個非常簡單的解決方案來解決這個問題。您可以使用它來初始設置文本框的大小,並將resize事件處理程序附加到body標籤。在事件處理程序中,只需使文本框的寬度與主體的寬度相匹配即可。

1

Jagd,

檢查Wrap和MaxLength屬性。

W3Schools在WebControls上有一些很棒的信息。

(HTTP)://www.w3schools(COM)/ ASPNET/control_textbox(ASP)
---我不能發佈鏈接呢,對不起---

好運,

-Robert

1

用FF使用Firebug檢查您的HTML,看看什麼是擴大您的主要容器。

如果您的文本的時間過長,沒有空格,瀏覽器不知道在何處放置換行符,這種行爲可以在TD或文本框的WRAP屬性(呈現爲被修改SPAN一次在瀏覽器中)。

1

您的表單元素標籤在哪裏? 你爲什麼使用表格進行佈局? 爲什麼你要在HTML中而不是在CSS文件中指定textarea的寬度?

妥善處理!