热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

当按下enter时,UpdatePanel不会触发-UpdatePaneldoesn'ttriggerwhenenterispressed

Ihaveapanelwithsometextboxesandasubmitbutton,andanupdatepanelthatissettotriggerw

I have a panel with some text boxes and a submit button, and an updatepanel that is set to trigger when the button is pressed.

我有一个面板,其中有一些文本框和一个submit按钮,以及一个updatepanel,当按钮被按下时,它将被设置为触发器。

If I press the button, it works as normal. However if I press enter on a control, it posts back the entire page.

如果我按下按钮,它就正常工作了。但是,如果我在控件上按enter键,它就会返回整个页面。

I set the button as the default button in the panel, but it still posts back the entire page. Any ideas?

我将该按钮设置为面板中的默认按钮,但它仍将返回整个页面。什么好主意吗?

2 个解决方案

#1


3  

Setting a single button on a panel as a default is always a bit tricky. I've kept a method in a common library around for just this issue:

将面板上的单个按钮设置为默认设置总是有点棘手。为了这个问题,我在公共库中保存了一个方法:

public static void EnterOnKeyDown(WebControl targetControl, WebControl controlToPress)
{
    targetControl.Attributes.Add("onkeydown",
        "if(event.which || event.keyCode){if ((event.which == 13)" +
        "|| (event.keyCode == 13)) {document.getElementById('" +
        controlToPress.ClientID + "').click();return false;}} else {return true};");
}

You can place this method anywhere you like and call it as follows:

您可以将此方法放置在任何您喜欢的位置,并将其命名为:

EnterOnKeyDown(someTextBoxInYourPanel, yourSubmitButton);

You could just as easily use the Javascript above on its own without setting it in a static method.

您可以轻松地使用上面的Javascript,而无需将其设置为静态方法。

#2


0  

In the UpdatePanel properties, set the following:

在UpdatePanel属性中,设置以下内容:

ChildrenAsTriggers = True UpdateMode = Always

ChildrenAsTriggers = True UpdateMode = Always

If you do this, you don't have to specify when to trigger the update panel, it will automatically be triggered when any of your controls causes a postback.

如果这样做,您不必指定何时触发更新面板,当您的任何控件引起回发时,将自动触发更新面板。


推荐阅读
  • ImlearningWPFandIencounteredthefollowingproblem:我正在学习WPF,遇到了以下问题:Ihaveanenumtypein ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 本文介绍了一种解析GRE报文长度的方法,通过分析GRE报文头中的标志位来计算报文长度。具体实现步骤包括获取GRE报文头指针、提取标志位、计算报文长度等。该方法可以帮助用户准确地获取GRE报文的长度信息。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
  • 小编这次要给大家分享的是详解Python定时任务APScheduler,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获 ... [详细]
author-avatar
mobiledu2502874377
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有