作者adamini (小艾妮)
看板C_Sharp
标题[问题] GridView的AutoGenerateColumns解决
时间Thu Jun 22 10:07:53 2017
各位好,後来...解决了...
问题不是出在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);
恳请各位大大们给个方向,谢谢~
--
1F:推 kisha024: 至少解决了 06/22 21:43
真的~不过昨晚下班前又碰到新的问题,
幸好今早又找到方式解决了,不过後面的路还真长
要把GridView 全写在code里怎麽那麽难啊...QQ
注:今天的问题是怎麽写:ItemTemplate 编辑 和 删除 (目前只写好画面...呼)
※ 编辑: adamini (220.134.109.147), 06/23/2017 15:23:29
2F:推 Laluth: 应该可以用调整datasource sqlcommand的方式来达成 06/25 01:40
3F:→ Laluth: BoundField的设定也可以不用写在code里 06/25 01:43
上面要求的,所以没的选择~不过今天写得差不多了,
中间虽然也有碰到问题,但都是「顺序」上的问题,都排除了~感谢各位
※ 编辑: adamini (220.134.109.147), 06/26/2017 11:18:45