1

私のasp.netフォームページには、このようなTextBoxコントロールがあります

<asp:TextBox ID="txtQuestion" runat="server" MaxLength="1000" TextMode="MultiLine" Width="99%" Height="50px"></asp:TextBox>

長い文章 (250 文字以上) を入力してコード ビハインド ページにフォームを送信すると、これを使用すると 250 文字しか取得できません。

txtQuestion.Text

しかし、これを使うと

Request[txtQuestion.UniqueID]

文全体を取得します。

なぜこれが起こっているのか理解できないようです。誰か助けてくれませんか?

編集

次のようにして、Ramesh Rajendranの提案を試しました。

<asp:TextBox ID="txtQuestion" runat="server" Rows="50" CssClass="queCss" TextMode="MultiLine"></asp:TextBox>

Css クラスは次のように定義されます -

.queCss
{
    width:99%;
    height:50px;
}

また、JQuery AJAX とページ メソッドを使用して ListBox にデータを入力していることにも言及したいと思います。だから私はに設定EnableEventValidationしましたfalse。また、JQuery を使用して、Request Object を使用して PostBack の後に値を読み取るいくつかの動的テキスト ボックスを作成しています。

4

1 に答える 1

0

Validate textbox characters でのみ使用する最大長。

テキストボックスでTextMode="MultiLine"andを使用できますRows="50"

テキストボックスの代わりにこの下のテキストボックスを使用してください

<asp:TextBox ID="txtQuestion" runat="server" Rows="50" TextMode="MultiLine" Width="100%"></asp:TextBox> 

編集

この行を削除

Request[txtQuestion.UniqueID] 

それを確認してください

于 2013-03-31T13:50:58.923 に答える