|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。明天在测试项目时,发明一个Button按钮,不论怎样点击,都触发不了__doPostBack函数,完成不了回发。细心反省前背景代码,也未发明非常。俄然在鼠标划过该按钮时,发明该按钮实行的JavaScript居然是javascript:WebForm_DoPostBackWithOptions(newWebForm_PostBackOptions("ctl00$Search1$lbtn_search","",true,"","",false,true)),而不是我们所熟习的javascript:__doPostBack(ctl00$Search1$lbtn_search,)。我想,成绩应当就是出在这里了。
那末倒底WebForm_DoPostBackWithOptions是甚么呢?它为何会呈现呢?
本来,在asp.net2.0中,微软利用了WebForm_DoPostBackWithOptions函数取代了之前版本所利用的__doPostBack函数。但也不是一切的情形都有替换,只要满意以下前提的时分,WebForm_DoPostBackWithOptions才会呈现。
1,Button控件设置了PostBackUrl属性。
2,未对控件设置CausesValidation="false"属性,按钮启用了考证机制,以是主动启用了WebForm_DoPostBackWithOptions函数举行数据考证。
小编的成绩就属于下面第二种,设置CausesValidation="false"后,成绩办理。因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。 |
|