您好..
我在网页中添加了aspxMemo控件:
txtComments.ClientSideEvents.KeyPress = "function(s,e){e.processOnServer = false;}";
但是用户可以在文本框中输入每个单词。e.processOnServer = false
不起作用
如何防止用户在MEmo控件中写单个单词?
答案 0 :(得分:1)
我认为你误解了processonserver
的作用。
当发生回发时,它会导致相关事件触发 。如果您从未执行回发,那么您的服务器端代码将永远不会运行。
如果你想控制用户可以在备忘录中输入的内容,你应该在客户端处理这个问题,因为除非你能保证极快的响应时间,否则不建议在每次按键后回叫服务器。
答案 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('');
}" />
希望这可以帮助您实现您的功能..