`

.Net中控制控件的postback是通过这个js函数控制的

阅读更多

.Net中控制控件的postback是通过这个js函数控制的:

<script language="javascript" type="text/javascript">
 <!--
 function __doPostBack(eventTarget, eventArgument) {
 var theform;
 if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
 theform = document.Form1;
 }
 else {
 theform = document.forms["Form1"];
 }
 theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
 theform.__EVENTARGUMENT.value = eventArgument;
 theform.submit();
 }
 // -->
 </script>
 

注意__doPostBack的__是两个下划线和大小写。

也必须添加两个hidden的文本框到客户端,写到<form>中

<input type="hidden" name="__EVENTTARGET">

<input type="hidden" name="__EVENTARGUMENT">
 

后端.cs文件中的Page_Load添加:

TextBox1.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button1','');return false;}");
TextBox2.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button2','');return false;}");
 

 

实现。这实际上是将微软本身提供的体制反着用了一次,不得已而为之,但总算实现了。

 

-----------

方法二

在 Page_Load 中

if(!IsPostBack)
   {
      this.TextBox1.Attributes["onkeydown"]="clickBtn('Button1')";
      this.TextBox2.Attributes["onkeydown"]="clickBtn('Button2')";
   }
 

在页面中加入脚本

<script language=javascript>
<!--
     function clickBtn(id)
     {
         var btn = document.getElementById(id); //根据 ID 找到 Button
         if(btn== null){return;} //没找到,则返回
         if (event.keyCode ==13 )   //按下的是回车键
         {
           btn.click();
           event.returnValue = false; //阻止回车键的生效
         }        
     }
//-->
</script>
 

 

分享到:
评论

相关推荐

    asp.net日期选择控件

    2. ASP.NET TextBox 和 jQuery UI Datepicker:ASP.NET本身并不直接包含一个日期选择下拉框,但可以通过结合TextBox和流行的jQuery UI库中的Datepicker插件实现这一功能。这种组合提供了良好的用户体验,允许用户...

    改变asp.net linkButton控件的默认操作

    `OnClientClick`属性在这里添加了一个JavaScript函数,阻止了默认的回发行为。 4. **异步PostBack**:如果需要异步处理,可以使用AJAX技术,如ASP.NET AJAX的UpdatePanel或jQuery的Ajax方法: ```asp ...

    Asp.net服务端下拉菜单控件源代码

    总之,这个Asp.net服务端下拉菜单控件源代码是一个宝贵的教育资源,它提供了实践和学习Asp.net控件开发的机会。通过研究和使用这些代码,开发者可以提升他们的编程技能,理解Web应用的生命周期,以及如何通过源代码...

    ASP.NET中前台javascript与后台代码调用

    这是ASP.NET中实现服务器端控件PostBack事件的关键所在。 ### 结合使用 结合上述技术,开发者可以在ASP.NET应用中构建出复杂且交互丰富的界面。例如,可以通过在按钮点击事件中调用__doPostBack函数,将事件传递到...

    Anthem.NET中FileUpload控件Ajax方式的文件上传

    在本文中,我们将深入探讨如何在Anthem.NET 1.5框架中利用FileUpload控件实现Ajax方式的文件上传。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下进行部分页面更新,从而提供更好的...

    .NET中的javascript

    例如,我们可以创建一个名为`ScriptHelper`的静态类,其中包含一个`GetViewControlScript`方法,该方法接收控件ID作为参数,返回一个JavaScript函数,用于在页面加载完成后自动滚动到指定控件。 ```csharp public ...

    asp.net c# button增强控件 只允许单击 操作确认窗口等功能

    1. 在.aspx页面中,定义Button控件,并添加一个JavaScript函数用于显示确认对话框: ```html ();" /&gt; function ConfirmAction() { return confirm('您确定要执行此操作吗?'); } ``` 2. 在C#后台代码中,添加...

    asp.net页面提交

    `DoPostBack`是ASP.NET中的一个JavaScript函数,用于触发服务器端的事件。当用户点击某个控件(如按钮),如果该控件的`UseSubmitBehavior`属性为`false`或者控件是无提交行为的(如ImageButton),则会调用`...

    asp.net常用函数表,本人整理为word格式

    在ASP.NET中,开发者经常会遇到各种各样的编程需求,这些需求可以通过使用内置的函数或方法来实现。ASP.NET提供了一套强大的函数库,使得开发者能够高效地构建动态网页和Web应用程序。以下是一些ASP.NET中常用的函数...

    asp,net的控件操作

    本文将深入探讨ASP.NET控件的操作方法,以及如何利用C#进行有效的控制和管理。 首先,ASP.NET控件是构建用户界面的核心元素,它们提供了一种直观的方式来创建动态的、交互式的网页。这些控件包括文本框(TextBox)...

    ASP.NET程序设计基础篇 pdf

    ASP.NET控件支持事件模型,每个控件可以触发特定的事件,如Click事件。开发者可以通过编写事件处理函数响应这些事件。 8. **配置文件**: ASP.NET应用使用Web.config文件进行配置,包括连接字符串、身份验证设置...

    Asp.net下用JQuery找出哪一个元素引起PostBack

    在*** Web Forms应用程序中,页面上的按钮点击或者其他控件触发的回发(PostBack)是一种常见的用户交互操作。为了在***中利用JQuery技术来追踪哪个元素引起了PostBack,需要结合前端的JQuery脚本与后端的***逻辑。 ...

    Ajax 组件 asp.net

    用户可以通过运行这个文件来安装ASP.NET AJAX支持,以便在自己的ASP.NET项目中使用Ajax组件。 **8. 学习与实践** 学习ASP.NET AJAX组件需要理解其工作原理,掌握如何在页面中使用UpdatePanel、ScriptManager等控件...

    c#代码与javascript函数的相互调用

    本文将深入探讨C#代码与JavaScript函数的相互调用机制,解析如何在ASP.NET环境中利用这两种语言的优势,构建高效、动态的Web应用。 ### C#调用JavaScript #### 直接插入JavaScript代码 在C#的ASP.NET页面中,可以...

    asp.net中的按钮失效问题

    在ASP.NET开发中,按钮失效问题是一个常见的挑战,尤其是在页面回发(Postback)和事件处理过程中。本文将深入探讨这个问题,并提供相应的解决方案。 首先,理解ASP.NET按钮失效的常见原因至关重要。通常,按钮失效...

    用asp.net编写的一个简单计算器

    在这个计算器项目中,我们可能看到一些常见的Web Forms控件,如TextBox用于输入数字,Button控件用于触发计算操作,以及Label用于显示结果。 C#是ASP.NET背后的编程语言,它是一种面向对象、类型安全的现代编程语言...

    ASP.NET入门案例源码-简易留言本

    3. **视图状态(ViewState)**:ASP.NET用于在页面之间保持控件状态的技术,即使在POSTBACK(回发)过程中也能保持数据。在留言本应用中,ViewState可能用来在用户提交留言后保留表单的初始状态。 4. **数据绑定**...

    ajax 资料ajax asp.net 示例

    微软为ASP.NET提供了一个强大的Ajax库——ASP.NET AJAX,它包含在ASP.NET MVC和Web Forms框架中。以下是一些关键组件: 1. **ScriptManager**:这是ASP.NET AJAX的核心组件,负责管理页面上的所有Ajax功能,包括...

    ASP.NET程序中常用的三十三种代码

    - `window.open()`: 这是一个JavaScript函数,可以在浏览器中打开新窗口或标签页。在ASP.NET中,可以通过在按钮点击事件或其他事件处理程序中调用这个函数。 3. **URL编码与解码**: - `HttpUtility.UrlEncode()`...

    Ajax联动菜单(asp.net)

    5. **前端交互**:在JavaScript中,可以监听第一个下拉菜单的onchange事件,调用__doPostBack函数来触发异步回发。在AJAX Control Toolkit中,这通常是自动处理的,但如果你使用jQuery,可能需要手动处理。 6. **...

Global site tag (gtag.js) - Google Analytics