已存在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 資料獲取不準確。
有比較清楚這一塊的提供下解決思路嗎?
謝謝

uj5u.com熱心網友回復:
你這個再次獲取是什么意思呢?是什么動作導致重新寫table了。事實上這些事情最好用js,在前端解決。uj5u.com熱心網友回復:
不擅長寫js。所以是在后臺敲的。為了保證asp:table填入的資料能保留在頁面,所以
foreach (TreeNode t in treeview.CheckedNodes)
是放在
if (!Page.IsPostBack) 前面,那點擊提交必然回發導致 再次獲取,此時的 CheckedNodes 就變成按treeview節點的順序獲取了,
所以導致和asp:table頁面寫入的順序存在差別。(頁面仍顯示原始圖順序,實際提交那會已經變成了按序的了)
uj5u.com熱心網友回復:
放棄webform吧.前端js搞定這個問題,簡單的很
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/3683.html
標籤:ASP.NET
上一篇:GridControl的BandedGrid表的一些問題…
下一篇:Windows換圖
