当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函数中不工作.
应该在页面循环中调用.
我正确的地方是:
应该在页面循环中调用.
我正确的地方是:
“PreRenderComplete”
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),"JS code here"); }