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