[問題] GridView的AutoGenerateColumns解決

作者: adamini (小艾妮)   2017-06-22 10:07:53
各位好,後來...解決了...
問題不是出在AutoGenerateColumns裡,
而是我一直認為子要寫在Page_Load裡(我好笨啊)
父的switch 1,2,3,4 裡去呼叫子的code,
把父的KEY值丟入子的code再呈現子即可,
這完全就是沒把Page_Load的意義弄懂的情況....
============================================
大家好~想請教AutoGenerateColumns的用法
我使用2個GridView,
父GridView(以下簡稱父):是直接拉物件產生。
子GridView(以上簡稱子):是自己寫在code Page_Load裡的。
父有4筆資料,欄位都是固定不變,
當我父按下某資料行的「查詢」時,會依照他要查詢的資料KEY值丟向子,
子會呈現該父底下的資料。子的欄位是變動。
狀況:假設我父按1(有使用response.write確認有值),但子不會呈現,
一定要我再按2 OR 3 OR 4 其1,再按回1,子才會呈現1的底下資料。
我將原AutoGenerateColumns = false 改成 true,
雖然可以一次呈現,但所有的欄位和原使欄位名稱都跟著出現!
另外說明一下,子的欄位寫法:
GridView.AutoGenerateColumns = false;
BoundField xName = new BoundField();
xName.DataField = "xName";
xName.HeaderText = "學生名字";
BoundField xList = new BoundField();
xName.DataField = "xList";
xName.HeaderText = "排名";
BoundField xNu = new BoundField();
xName.DataField = "xNu";
xName.HeaderText = "學號";
如果我要顯示學生的名字與排名,
GridView.Columns.Add(xName);
GridView.Columns.Add(xList);
懇請各位大大們給個方向,謝謝~
作者: kisha024 (4545454554)   2017-06-22 21:43:00
至少解決了
作者: Laluth (陽光)   2017-06-25 01:40:00
應該可以用調整datasource sqlcommand的方式來達成BoundField的設定也可以不用寫在code裡

Links booklink

Contact Us: admin [ a t ] ucptt.com