asp:treeview+动态生成table

alice0615 2020-09-07 04:02:25
已存在treeview。。设置了ShowCheckBoxes="Leaf"
A
--A.1
--A.2
B
C

因此是 A.1、A.2、B、C 这4个节点有checkbox
勾选B,写入asp:table 行B 。
接着勾选A.1,通过 foreach (TreeNode t in treeview.CheckedNodes) 方法 页面写入asp:table 行A.1
但是。在后台重新通过 foreach (TreeNode t in treeview.CheckedNodes) 再重新写入asp:table 行时,顺序却发生变化
即(原始图):
1 B
2 A.1
再次获取就变为
1 A.1
2 B
asp:table 本身在后台动态写入了其它控件,这就导致提交的时候 asp:table 数据获取不准确。
有比较清楚这一块的提供下解决思路吗?
谢谢
...全文
5444 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2020-09-09
  • 打赏
  • 举报
回复
你这个再次获取是什么意思呢?是什么动作导致重新写table了。事实上这些事情最好用js,在前端解决。
mirrorspace 2020-09-09
  • 打赏
  • 举报
回复
放弃webform吧. 前端js搞定这个问题,简单的很
alice0615 2020-09-09
  • 打赏
  • 举报
回复
引用 1 楼 EdsionWang 的回复:
你这个再次获取是什么意思呢?是什么动作导致重新写table了。事实上这些事情最好用js,在前端解决。


不擅长写js。所以是在后台敲的。为了保证asp:table填入的数据能保留在页面,所以
foreach (TreeNode t in treeview.CheckedNodes)
是放在
if (!Page.IsPostBack) 前面,那点击提交必然回发导致 再次获取,此时的 CheckedNodes 就变成按treeview节点的顺序获取了,
所以导致和asp:table页面写入的顺序存在差别。(页面仍显示原始图顺序,实际提交那会已经变成了按序的了)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧