如何在客户端写脚本触发一个服务器端事件处理过程.在线等.

简单来说,你可以就用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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值