我在複選框被選中時沒有觸發的窗體上有一個樹形視圖控件。有沒有人知道這個解決辦法?謝謝asp:OnTreeNodeCheckedChange not firing
<asp:TreeView ID="tv_WLG" runat="server" OnTreeNodeCheckChanged="tv_WLG_TreeNodeCheckChanged" ShowCheckBoxes="All">
</asp:TreeView>
我在複選框被選中時沒有觸發的窗體上有一個樹形視圖控件。有沒有人知道這個解決辦法?謝謝asp:OnTreeNodeCheckedChange not firing
<asp:TreeView ID="tv_WLG" runat="server" OnTreeNodeCheckChanged="tv_WLG_TreeNodeCheckChanged" ShowCheckBoxes="All">
</asp:TreeView>
您需要發起一個Postback
爲了您的服務器事件觸發。添加一個按鈕並在更改複選框的檢查狀態後按下它。選中或取消選中複選框不會發起Postback
!
<asp:Button id="Submit"
Text="Select Items"
runat="server"/>
這是我用來從treeview控件觸發onclick的代碼。在樹視圖的onclick裏面,我將其設置爲,的onclick =「JavaScript的:postBackByObject(事件)」
<script lang="javascript" type="text/javascript">
function postBackByObject(mEvent) {
var o;
// Internet Explorer
if (mEvent.srcElement) {
o = mEvent.srcElement;
}
// Netscape and Firefox
else if (mEvent.target) {
o = mEvent.target;
}
if (o.tagName == "INPUT" && o.type == "checkbox") {
__doPostBack("", "");
}
}
</script>
它是自動選擇的所有節點的下方有頂級節點。所以在這種情況下,一個按鈕會在UI上矯枉過正。 – jpavlov
@jpavlov還是這是一個服務器端事件,你需要發起一個回發,否則你的事件處理程序沒有任何東西可以觸發。 –