日期:2014-05-17  浏览次数:20401 次

伪静态--UpdatePanel--DropDownList不触发后台事件怎么办
伪静态用的是在IIS里的ISAPID筛选器里添加的,然后为了重写后无法请求服务器事件的问题,在页面上添加了
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
(查考的是这个网址http://www.sudu.cn/info/html/edu/20071224/12221.html)
然后调用<skm:Form ID="Form2" method="post" runat="server">


这样整了以后,ddlPrv_SelectedIndexChanged这个事件就不执行了,要重新提交表单后,才绑定数据。

------解决方案--------------------
这个事情我也折腾过,现在我直接用IIS rewrite来做伪静态
------解决方案--------------------
生成的form的action不对导致的
http://hi.baidu.com/meback/item/88caa4d076e588312a35c74c

需要重写的一般都是“前台”页面,一般都很少用到UpdatePanel这个笨重的东西,甚至有时候连JQuery都不用了(最新版近100KB),自己封闭几个Js函数很容易就实现
------解决方案--------------------
ddlPrv_SelectedIndexChanged 调用提交方法试试

------解决方案--------------------
用SelectedIndexChanged事件去读取改变后的数据。
------解决方案--------------------
就是写个自定义类,来重写.Net生成(Render事件)html Form的默认处理
然后在web.config的browser配置节中增加相关的配置以合自定义处理生效