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 にはこの問題に対する非常に簡単な解決策があります。これを使用して、テキスト ボックスのサイズを初期設定し、サイズ変更イベント ハンドラーを body タグにアタッチできます。イベント ハンドラーでは、テキスト ボックスの幅を本文の幅と一致させるだけです。

于 2009-05-20T21:04:54.087 に答える
1

フォーム要素のラベルはどこですか? なぜレイアウトにテーブルを使用するのですか? CSS ファイルではなく HTML でテキストエリアの幅を指定しているのはなぜですか?

ちゃんとやってください!

于 2009-05-21T00:30:21.707 に答える
1

Firebugを使用して FF で HTML をチェックし、何がメイン コンテナを拡張しているかを確認します。

テキストが長すぎてスペースがない場合、ブラウザーは改行を配置する場所を認識できません。この動作はWRAP、TD または TextBox (ブラウザーで一度 SPAN としてレンダリングされる) の属性で変更できます。

于 2009-05-20T21:23:02.350 に答える