【问题标题】:treeview loses checked values when click event is occured发生单击事件时,treeview 会丢失检查的值
【发布时间】:2012-10-29 21:04:30
【问题描述】:

我有 asp.net Treeview,它位于 asp.net 页面的更新面板之外,当我单击 btnGet(它也存在于更新面板之外)时,它会丢失 treeview 控件的选中值。但它会保留放置在更新面板中的其他控件的值。

为了处理更新面板之外的控件,我使用了 javascript。(启用或禁用和验证及其文本等功能)

如何持久化 treeview 的检查值?

任何帮助都会很棒!

<asp:Panel ID="treePanel" runat="server">
<table cellpadding="0" cellspacing="0">
<tr><td>
     <asp:TreeView ID="treeViewS" runat="server" ShowCheckBoxes="All" ShowLines="True" >
     </asp:TreeView>
</td></tr>
</table>
</asp:Panel>
<table width="980" cellpadding="0" cellspacing="0" align="center">
<tr><td>
   <asp:Button ID="btnGet" runat="server" Text="Get" ValidationGroup="GetValidationGrp"
                                                OnClick="btnGet_Click" OnClientClick="if (startGet()) return false;" />
</td></tr>
<table>

【问题讨论】:

  • 何时将数据绑定到树视图?
  • 节点动态填充
  • 您是否在每次回发时填充它们?如果您在回发时重新填充它们,您将重置选中的值。
  • 在 page_load 上填充树,但不是在每个回帖上,导致其性能下降
  • 好吧,这只是一个可能的明显原因。你能发布一些代码吗?

标签: javascript asp.net


【解决方案1】:

我建议您使用 jstree (http://www.jstree.com/) 和 jQuery 而不是 ASP.NET 更新面板和树视图。如果您想继续使用该 ASP.NET,请粘贴一些代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2013-08-10
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多