asp.net2.0的几种自动生成脚本的原理以及应用
在asp.net2.0中验证控件需要WebForm_OnSubmit这个javascript脚本函数进行验证,但是如果你在OnClentClick
事件中如果直接加上了你自己的写的javascript脚本验证的时候,可能会出现的问题是你的验证控件根本不起作用,
原因如下:
asp.net2.0中需要"WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnSave", "", true, "", "", false, false))这段javascript脚本去声明需要给id为btnsave的控件去做整体验证
如果是自动生成的情况在客户端就变成了return yourfuntion();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnSave", "", true, "", "", false, false))这种情况了,结果无论return true 还是false都不会执行后边的语句了,根据此原理我们只需要写成
btnSave.OnClientClick = "WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(\"btnSave\", \"\", true, \"\", \"\", false, false));var flag=WebForm_OnSubmit();if(flag){return ObjResSetting.OnSubmit()}else{return false;}";
这样的话asp.net2.0中的验证脚本和自己写的脚本就能统一了