比如我们在页面上有3个TextBox,3个Button,每个Button分别执行不同的动作。我们现在想在TextBox中检测是否按下了回车键,如果是则执行不同的Button调用。即TextBox1中按下回车就执行Button1的动作,......

测试中,我发现要调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在。(可以通过查看源文件看到该代码)。这样我们必须手工在aspx中添加__doPostBack函数,和函数一起添加的还有两个隐藏元素,__EVENTTARGET和__EVENTARGUMENT,这是__doPostBack所必须的,实际上,.NET是把产生事件的元素名称以及参数传到,__EVENTTARGET和__EVENTARGUMENT。然后再调用Form的submit函数提交回服务器的,服务器端根据传回来的参数就知道是哪个控件被触发了,从而调用它的相应后端代码,然后再将新页面回送回客户端的。
以下是我的测试页面,其中使用了两种方法来检测TextBox中的按键
WebForm2.aspx
--------------------------------------------------------

>

WebForm2.aspx.cs
----------------------------------------------------------------------
如何在客户端调用服务端代码using System;
如何在客户端调用服务端代码
using System.Collections;
如何在客户端调用服务端代码
using System.ComponentModel;
如何在客户端调用服务端代码
using System.Data;
如何在客户端调用服务端代码
using System.Drawing;
如何在客户端调用服务端代码
using System.Web;
如何在客户端调用服务端代码
using System.Web.SessionState;
如何在客户端调用服务端代码
using System.Web.UI;
如何在客户端调用服务端代码
using System.Web.UI.WebControls;
如何在客户端调用服务端代码
using System.Web.UI.HtmlControls;
如何在客户端调用服务端代码
如何在客户端调用服务端代码
namespace UTF8Test
}

相关文章: