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 上的数据。所以我已经设置EnableEventValidationfalse. 我还使用 JQuery 来填充一些动态文本框,这些文本框的值是在 PostBack 之后使用请求对象读取的。

4

1 回答 1

0

仅用于验证文本框字符的最大长度。

您可以 在文本框中使用TextMode="MultiLine"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 回答