aspxMemo控件的Keypress事件

时间:2012-03-26 11:11:34

标签: c# asp.net devexpress

您好..

我在网页中添加了aspxMemo控件:

txtComments.ClientSideEvents.KeyPress = "function(s,e){e.processOnServer = false;}";

但是用户可以在文本框中输入每个单词。e.processOnServer = false不起作用

如何防止用户在MEmo控件中写单个单词?

2 个答案:

答案 0 :(得分:1)

我认为你误解了processonserver的作用。

当发生回发时,它会导致相关事件触发 。如果您从未执行回发,那么您的服务器端代码将永远不会运行。

请参阅documentation here

如果你想控制用户可以在备忘录中输入的内容,你应该在客户端处理这个问题,因为除非你能保证极快的响应时间,否则不建议在每次按键后回叫服务器。

答案 1 :(得分:1)

尝试使用ASPxClientTextEdit Methods,可能会解决您的问题。

我限制了一些级别,但尝试更多地改进它。以下示例编写单个字符但清除编辑器文本。

     <dx:ASPxMemo ID="ASPxMemo1" ClientInstanceName ="aspxMemo" runat="server" Height="71px" Width="170px">
            <ClientSideEvents KeyUp="function(s, e) {
    //s.SetValue('');

s.SetText('');
}" />

希望这可以帮助您实现您的功能..