ASP.NET HyperLink 与 LinkButton 的区别

Posted on 2013-12-14 15:33  Scott Peng  阅读(315)  评论(0)    收藏  举报

在一般的ASP.NET编程中, 一般都是本面提交给本页面,所以才会有IsPostBack这个属性来进行判断是否本页面提交.

 这两天遇到一个问题, 在页面中使用一个HyperLink生成一个link, 在客户端使用JS代码把这个LINK当作__EVENTARGUMENT参数, 使用form 的submit方法提交到另一个页面, 在本地开发环境没有问题, 结果发布到UAT问题中(是多WEB服务器环境), 就出现了ViewState非法提示, 不知道是什么原因. 后果经客户提示他们的旧代码使用的是LinkButton, 这样就没有问题. 

百度之后发现LinkButton多了一个属性PostBackUrl属性, 允许设置其它ASP.NET页面, 意思是可以提交到其它页面, 在UAT环境也是可以工作的.

为什么要使用PostBack提交到其它页面呢, 客户认为Querystring有安全问题, 所以都不用URL参数.

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3