Событие TreeNodeCheckChanged элемента управления treeview в asp.net не запускается после установки флажка - PullRequest
1 голос
/ 22 августа 2011

Событие 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;
        }
    }
}

1 Ответ

3 голосов
/ 22 августа 2011

После небольшого исследования я обнаружил , что : Кажется, это то, что вы хотите. :)

Код для записей:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...