J'ai un treeview, et déjà le code javascript pour publier la page. Parce que quand je sélectionne le père, sélectionnez automatiquement les enfants.treeview et postback
ceci est mon code html
<script>
function postBackCheckBox()
{
var o = window.event.srcElement;
if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') > -1)
{
__doPostBack('LinkButton1', '');
}
}
</script>
<asp:UpdatePanel UpdateMode="Conditional" ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TreeView ID="HierarchicalTreeView" runat="server" OnSelectedNodeChanged="HierarchicalTreeView_SelectedNodeChanged"
ShowLines="True" ExpandImageToolTip="Fechar "{0}"" CollapseImageToolTip="Fechar "{0}""
ExpandDepth="1" OnTreeNodeCheckChanged="HierarchicalTreeView_TreeNodeCheckChanged"
EnableClientScripts="true">
<NodeStyle CssClass="text" />
<SelectedNodeStyle CssClass="text" Font-Bold="true" />
</asp:TreeView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:LinkButton ID="LinkButton1" runat="server" Visible="false"></asp:LinkButton>
et en C#
HierarchicalTreeView.Attributes.Add("onclick", "postBackCheckBox()");
ScriptManager scripManager = (ScriptManager)Page.Master.FindControl("ScriptManagerMaster");
scripManager.RegisterAsyncPostBackControl(LinkButton1);
Comment puis-je empêcher de postback toutes les pages, et seulement la vue arborescente ???, donc ne 'rafraîchir' la page
vous pouvez poster votre code mis à jour ici –
Essayez de changer la façon dont vous appelez __doPostBack –
Son parce linkbutton est pas dans le UpdatePanel. Essayez de le placer à l'intérieur du panneau. –