gpt4 book ai didi

asp.net - 取消 Telerik RadGrid 上的按键 [Enter] 操作

转载 作者:行者123 更新时间:2023-12-02 20:26:09 27 4
gpt4 key购买 nike

我有一个Telerik Radgrid,其中包含可用于解锁我的网页上的功能的所有有效用户名和密码。

密码已加密,因此您必须单击该行才能解密并显示实际密码。管理员可以更改所有用户名和密码

当管理员按 [ENTER] 提交新的用户名/密码组合(而不是按提交按钮)时,新组合实际上已提交(这很好)。

<小时/>

但是,我的问题是,默认情况下,RadGrid 选择下一行,这会解密密码并允许您编辑用户名/密码。

理想情况下,按 [ENTER] 只会提交用户名/密码组合,而不选择任何其他行。如果不可能,按 [ENTER] 不会执行任何操作。

如果尝试过以下 JavaScript 代码:

<script type="text/javascript">                
function KeyPressed(sender, eventArgs) {
if (eventArgs.get_keyCode() == 13)
{
alert("Cancelling event");
eventArgs.set_cancel(true);
}
}
</script>

警报框出现,但 [ENTER] 事件并未中断。

编辑:请注意,该警报仅用于测试!

我还将此代码添加到我的 RadGrid 控件中以添加按键捕获

    <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true" ClientEvents-OnKeyPress="KeyPressed" AllowKeyboardNavigation="true">
<Selecting AllowRowSelect="True" />
</ClientSettings>

我的问题是:如何中断 [ENTER] 按键事件?或者修改它的行为?任何提示将不胜感激

<小时/>

我在 Visual Studio 2008 上使用 VB.net。我使用的是 ASP.net 2.0 版

最佳答案

这是我的 JavaScript 代码,用于取消 Enterkey 上的事件。

 function CheckKey() {
if (event.keyCode == 13) {
CancelEvent();
}
}
function CancelEvent() {
var e = window.event;

e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}

关于asp.net - 取消 Telerik RadGrid 上的按键 [Enter] 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com