我需要在提交 Web 表单时但在客户端验证发生之后在流程中插入一些 Javascript。
RegisterOnSubmitStatement 似乎将 JavaScript 放在验证之前。
有人知道如何让它渲染后吗?
找到解决方案:
在网络控件中,我放置了如下内容:
protected override OnInit(EventArgs e) {
Page.SaveStateComplete += new EventHandler(RegisterSaveStuff);
base.OnInit(e);
}
void RegisterSaveStuff(object sender, EventArgs e) {
Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here");
}
没错,RegisterOnSubmitStatement 在 init 函数中不起作用。
它应该在页面lige循环之后调用。
我认为正确的地方是:
“预渲染完成”
protected override OnInit(EventArgs e)
{
Page.PreRenderComplete+= new EventHandler(Page_PreRenderComplete);
base.OnInit(e);
}
void Page_PreRenderComplete(object sender, EventArgs e)
{
Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "name", "JS code here");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)