2011-01-12 63 views
0

TreeNodeCheckChanged在我的ASP.Net應用程序中不起作用。TreeNodeCheckChanged在我的ASP.Net應用程序中不起作用

<asp:TreeView ID="TreeView1" ShowCheckBoxes="All" runat="server"      
    OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged"> 
</asp:TreeView> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!this.Page.IsPostBack) 
    { 
     TreeView(); //bind manually 
    } 
} 

我該如何解決這個問題?

回答

2

你如何約束你的TreeView

我猜你是對每一個Page_Load(或Page_Init,等等),無論this.Page.IsPostback

如果重新綁定您的TreeView在Asp.net生命週期到達之前EventHandler,你會抑制應該是所有活動結合舉起,例如您OnTreeNodeCheckedChanged事件

只能綁定在

if(!this.Page.IsPostBack) 
{ 
    // insert your initial binding of your treeview here 
} 

在回發,你必須重新綁定後所需的事件處理程序被執行


編輯
您需要手動強制PostBack,因爲TreeView不會觸發Postback更改呈現的chec的Checked屬性kboxes。

即使TreeNodeCheckChanged 事件上後還以顏色,改變 複選框不會引起後背部 。

TreeView.TreeNodeCheckChanged Event

+0

我已經把這些代碼。 – kst 2011-01-12 08:14:26

相關問題