我需要在提交 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/