微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – RegisterOnSubmitStatement在客户端验证之后

当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"); 
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐