日期:2014-05-18  浏览次数:20398 次

怪!!*.aspx.cs中的Page_Load为何无法识别*.aspx中的变量?编译不通过,执行却符合预期?
问题现象:
1、*.aspx中,定义了一个GridView变量xxListGridView1,指定了绑定源;
2、在*.aspx.cs的Page_Load中,首先取得了绑定源,然后xxListGridView1.DataBind了一下;
3、这时,去看实际刷出来的网页,是达到了效果的(可以看到绑定的数据);如果去掉xxListGridView1.DataBind的话,页面上就没有数据显示了;(说明成功执行了)……

4、当当当当……郁闷的地方来了,这时如果编译website的话,会报错:xxListGridView1变量无法识别,不在当前作用域内!

这就是能正常执行,却不能编译通过的怪现象。

其他辅助信息:
我的*.aspx是一个contentpage。masterpage中有一个placeholder。
xxListGridView1是定义在contentpage中的对应placeholder中的。

请各位大侠伸出援手,非常感谢!!

------解决方案--------------------
有时遇上怪问题只是创建一个新的页面重新操作,或许比寻找问题根源更省事有节省时间.
------解决方案--------------------
不是太明白,帮顶
------解决方案--------------------
你可能有一个*.aspx.designer.cs,是partial class,里面没有xxListGridView1的声明
------解决方案--------------------
前台绑定了 干嘛后台CS还要绑定一下啊