在一般的ASP.NET编程中, 一般都是本面提交给本页面,所以才会有IsPostBack这个属性来进行判断是否本页面提交.
这两天遇到一个问题, 在页面中使用一个HyperLink生成一个link, 在客户端使用JS代码把这个LINK当作__EVENTARGUMENT参数, 使用form 的submit方法提交到另一个页面, 在本地开发环境没有问题, 结果发布到UAT问题中(是多WEB服务器环境), 就出现了ViewState非法提示, 不知道是什么原因. 后果经客户提示他们的旧代码使用的是LinkButton, 这样就没有问题.
百度之后发现LinkButton多了一个属性PostBackUrl属性, 允许设置其它ASP.NET页面, 意思是可以提交到其它页面, 在UAT环境也是可以工作的.
为什么要使用PostBack提交到其它页面呢, 客户认为Querystring有安全问题, 所以都不用URL参数.
浙公网安备 33010602011771号