如何在客户端写脚本触发一个服务器端事件处理过程.在线等.
2008-06-11 11:52
579 查看
简单来说,你可以就用javascript,不过我建议的方法和楼上的不同,我建议是直接调用该“服务器
端事件”对应的客户端script函数。对于asp.net自动输出的页面,会有一个
function __doPostBack(eventTarget, eventArgument),你应该直接用这个function来进行
PostBack(例如__doPostBack('Button1','')),然后服务器端就能够直接把这个PostBack识别为对
应事件。
复杂一点,你可以把这段javascript封装成自己的服务器组件。和上面直接把事件传递给目标控件不同
,你需要为自己的服务器控件定义事件,并且在页面逻辑中定义当自己的服务器控件触发该事件时,
自动触发目标控件的事件。例如你封装一个MyWebControl,从上例中把客户端script修改为
__doPostBack('MyWebControl1',''),然后你的MyWebControl需要自己写捕获这个PostBack并生成对应
事件的代码。
在页面上放置一个button,然后用脚本触发该按钮,然后在按钮的事件响应过程中添加需要处理过程;
document.forms(0).button.click();
TextBoxName.Attributes.Add("onmouseover","this.focus()");
TextBoxName.Attributes.Add("onfocus","this.select()");
.cs
TextBox3.Attributes.Add("onblur","javascript:check();");
.html
function check()
{
s=document.all("TextBox3").value;
s=parseInt(s);
document.all("TextBox3").value=s;
}
<SCRIPT language="JavaScript">
function check()
{
var a;
s=document.all("TextBox3").value;
//s=parseInt(s,2);
if (s.indexOf(".")=="-1")
s=s+".00"
else
{ a=s.split(".");
if (a[1].length==1)
s=a[0]+"."+a[1]+"0";
}
document.all("TextBox3").value=s;
}
</SCRIPT>
端事件”对应的客户端script函数。对于asp.net自动输出的页面,会有一个
function __doPostBack(eventTarget, eventArgument),你应该直接用这个function来进行
PostBack(例如__doPostBack('Button1','')),然后服务器端就能够直接把这个PostBack识别为对
应事件。
复杂一点,你可以把这段javascript封装成自己的服务器组件。和上面直接把事件传递给目标控件不同
,你需要为自己的服务器控件定义事件,并且在页面逻辑中定义当自己的服务器控件触发该事件时,
自动触发目标控件的事件。例如你封装一个MyWebControl,从上例中把客户端script修改为
__doPostBack('MyWebControl1',''),然后你的MyWebControl需要自己写捕获这个PostBack并生成对应
事件的代码。
在页面上放置一个button,然后用脚本触发该按钮,然后在按钮的事件响应过程中添加需要处理过程;
document.forms(0).button.click();
TextBoxName.Attributes.Add("onmouseover","this.focus()");
TextBoxName.Attributes.Add("onfocus","this.select()");
.cs
TextBox3.Attributes.Add("onblur","javascript:check();");
.html
function check()
{
s=document.all("TextBox3").value;
s=parseInt(s);
document.all("TextBox3").value=s;
}
<SCRIPT language="JavaScript">
function check()
{
var a;
s=document.all("TextBox3").value;
//s=parseInt(s,2);
if (s.indexOf(".")=="-1")
s=s+".00"
else
{ a=s.split(".");
if (a[1].length==1)
s=a[0]+"."+a[1]+"0";
}
document.all("TextBox3").value=s;
}
</SCRIPT>
相关文章推荐
- 客户端如何触发服务器端控件的事件
- android 中多个线程处理完成触发一个事件如何设计
- java在线聊天项目0.7版 连接多个客户端问题,开启多个客户端后服务器端只接收到一个 对各种异常的补充处理
- 如何处理多人同时登录同一个账号以及如何统计在线人数和访问量?
- 由页面脚本改变一个组件值所触发的事件
- 如何给服务器端控件(TextBox)添加JavaScritp脚本事件
- [原创]复合控件中如何将客户端的处理结果通知服务器端的解决办法
- 让服务器控件的事件同时执行客户端脚本和服务器端代码-转载
- 服务器端事件是如何触发
- Tomcat如何处理一个HTTP请求的过程?
- 如何获得对窗体移动事件的处理的一个方法
- java在线聊天项目1.0版 异常处理——开启多个客户端,关闭一个客户端后,在其他客户端中再发出信息会出现异常的处理
- 巧用AS3的事件机制:如何用一个按钮去触发另一个按钮的点击事件
- 关于服务器端的业务处理过程中让客户端弹出confirm对话框,并根据confirm,判断继续业务逻辑的处理
- 封装一个类处理安卓客户端与服务器端交互
- 服务器端我们通过一个 Servlet 来处理来自客户端的请求,并对客户端作出响应。其核心处理代码
- ComponentArt Grid触发和处理服务器端事件
- 要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。 Asp.net 中在客户端触发服务端事件分为三种情况: 一. WebControls中
- 如何处理socket连接后服务器端或客户端的断开
- jquery easyui 中的按钮如何触发一个 事件