asp.net - 客户端验证后的 RegisterOnSubmitStatement

标签 asp.net javascript ajax

我需要在提交 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 函数中不起作用。 它应该在 page 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"); 
}

关于asp.net - 客户端验证后的 RegisterOnSubmitStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927446/

相关文章:

jquery - 我如何使用 django 设置 Zeromq

javascript - 如果按下按钮,我可以通过 ajax 将 JS 数组发布到 php 吗?

c# - 具有灵活水平菜单的杂志网站数据库设计

javascript - 下面的 JavaScript 代码片段在做什么

javascript - 从 View 中的脚本调用 Controller 操作

javascript - 请求正文已声明,但日志显示它在客户端和服务器端均未定义

javascript - jquery ajax POST 中的字符串参数

javascript - 在哪里存储访问和刷新 token

asp.net - MVC 6 Web Api 项目中的类库引用有什么问题?

c# - 阿拉伯语的 IOS 推送通知