Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Asp.Net网页(包含ajax代码)的文本区域外禁用返回键_Asp.net_Ajax_Events_Routed Events - Fatal编程技术网

在Asp.Net网页(包含ajax代码)的文本区域外禁用返回键

在Asp.Net网页(包含ajax代码)的文本区域外禁用返回键,asp.net,ajax,events,routed-events,Asp.net,Ajax,Events,Routed Events,我有一个Asp.Net网页,具有常见的Asp.Net表单。页面的外部“边框”(即主菜单、标题等)是使用普通Asp.Net代码使用母版页构建的。该页面的内容使用jQuery显示动态表单并向服务器发送数据 如果我按下该页面上的返回键,我会跳转到一个(或多或少)随机页面,这不是用户所期望的 有一些文本区域,用户必须能够输入换行符。否则,可以完全禁用返回键。有防弹的方法吗 我在web上找到了一些解决方案,这些解决方案捕获按键事件并忽略\x13,但实际上不起作用。只要页面刚刚加载,它就可以工作,但只要我单

我有一个Asp.Net网页,具有常见的Asp.Net表单。页面的外部“边框”(即主菜单、标题等)是使用普通Asp.Net代码使用母版页构建的。该页面的内容使用jQuery显示动态表单并向服务器发送数据

如果我按下该页面上的返回键,我会跳转到一个(或多或少)随机页面,这不是用户所期望的

有一些文本区域,用户必须能够输入换行符。否则,可以完全禁用返回键。有防弹的方法吗

我在web上找到了一些解决方案,这些解决方案捕获按键事件并忽略\x13,但实际上不起作用。只要页面刚刚加载,它就可以工作,但只要我单击了一些元素,return键的行为就与usuall一样

任何暗示都将不胜感激


Achim

您可以使用下面的面板来实现它

 <asp:Panel runat="server" DefaultButton="">
other html/asp tags
    </asp:Panel>

这是我昨天晚上编写的一些脚本,但由于我的笔记本电脑电池耗尽而无法发布:(

注意:我正在使用它。但是你可以很容易地用纯javascript重新编写它

<html>
<head>
<title>Enter Key</title>
<script src="jquery-1.2.6.js"></script>
</head>
<body>
<div id="prompt" style="color:#eeffee;width:50px;height:50px;"></div>
<textarea id="txt" cols="25" rows="10"></textarea>
<script type="text/javascript">
$(document).ready(function(){
    var ar=$("textarea").add($("input"));
    var elems=new Array();
    var key = 13;

    $(ar).each(function(){
        var i=$(this).attr("id");
        if(i && i!=="")
            elems.push(i);
    });
    elems.sort();

    $().keypress(function(e){
        var k=e.keycode || e.which;
        var id = e.target.id;
        if(k === key){
            if(id){
                var ar=$.grep(elems,function(a){ return a==id;});
                if(ar.length === 0){
                    $("#prompt").html("Eating ");
                   return false;
                }else{
                    $("#prompt").html("Allowed");
                }               
            }else{
                $("#prompt").html("Eating ");
                return false;
            }           
        }
    });
});
</script>
</body>
</html>

输入键
$(文档).ready(函数(){
var ar=$(“文本区域”)。添加($(“输入”);
var elems=新数组();
var-key=13;
$(ar).每个(函数(){
var i=$(this.attr(“id”);
如果(i&&i!==“”)
元素推(i);
});
元素sort();
$()按键(功能(e){
var k=e.keycode | | e.which;
var id=e.target.id;
如果(k==键){
如果(id){
var ar=$.grep(元素,函数(a){返回a==id;});
如果(ar.length==0){
$(“#提示符”).html(“吃”);
返回false;
}否则{
$(“#提示符”).html(“允许”);
}               
}否则{
$(“#提示符”).html(“吃”);
返回false;
}           
}
});
});

以下是我用来解决此问题的方法

<form runat="server" defaultbutton="DoNothing">
        <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />