我想在用户添加或删除或重命名节点时立即更新树视图。这不会发生。 这是我添加新节点的代码。
for ( int n=0; n<ip.Length; n++)
{
var camip = ip[n];
var id = user[n];
var pa = pass[n];
var portno = port[n];
string camName= fillTree.InsertCam(camip, id, pa, portno, tbSelectedClass.Text);
TreeNode node = new TreeNode
{
Text = camName,
Value = camip
};
node.PopulateOnDemand = false;
TreeMenuView1.SelectedNode.ChildNodes.Add(node);
}
JFK .. PopulateOnDemand是假的,因为这个新节点是叶节点
如果有人能告诉我这里缺少什么那么这将非常有帮助。
我的树视图在Panel中声明。
<cc1:TabContainer runat="server" CssClass="leftspace">
<cc1:TabPanel ID="addpaneltab" runat="server" HeaderText="Add" >
<ContentTemplate>
<asp:LinkButton runat="server" Text="Add Institutes" ID="AddInstitutes" OnClientClick="displayPopup(); return false;"></asp:LinkButton>
<asp:treeView ID="TreeMenuView1" runat="server" OnSelectedNodeChanged="TreeMenuView1_SelectedNodeChanged" NodeStyle-NodeSpacing="5px" CssClass="leftspace" ToolTip="Add new Details">
</asp:treeView>
</ContentTemplate>
</cc1:TabPanel>
我应该在tabpanel中使用更新面板吗?或者我错过了一些命令。 当用户在所选节点下添加内容时,如果没有任何刷新或回发,则应在所选页面下方看到最近添加的节点。
关于这个问题我有关于Stack溢出的问题。但是没有确切的解决方案。