[问题] 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