您的位置:首页 > 其它

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

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐