TreeView的Checkbox所对应的事件并不会如我们所愿在我们点击的时候自动相应,其实这个事件是一个伴随事件,它发生在由其他事件引起的Postback以后,如果发现Check状态有所变化,才会被触发,我们可以通过添加客户端脚本的方式来主动触发,看下面的脚本:
下面是客户端脚本
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
function postBackByObject() {
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type == "checkbox") {
__doPostBack("", "");
}
}
下面是为TreeView添加绑定客户端脚本的代码
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
treeUserSearch.Attributes.Add("onclick", "postBackByObject()");