[英]treeview control's TreeNodeCheckChanged event in asp.net is not firing after checking the checkbox
選中復選框后,不會觸發TreeNodeCheckChanged
事件。
Boolean flag;
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
Label1.Text = "check event fired";
TreeView1.SelectedNode.Checked = true;
if (flag)
{
foreach (TreeNode child in TreeView1.SelectedNode.ChildNodes)
{
child.Checked = true;
}
}
else
{
TreeView1.SelectedNode.Checked = false;
foreach (TreeNode child in TreeView1.SelectedNode.ChildNodes)
{
child.Checked = false;
}
}
}
一個小小的研究之后,我發現是 :這似乎是你想要的。 :)
記錄的代碼:
<script language="javascript" type="text/javascript">
function postbackOnCheck()
{
var o = window.event.srcElement;
if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') > -1)
{ __doPostBack("",""); } }
</script>
<asp:TreeView onclick="postbackOnCheck()" ID="treeContent"
runat="server"> ... And so on ... </TreeView>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.