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

控件id引用不到的问题
<asp:label ID="pageIndex" Runat="server" Font-Size="12px"></asp:label>页/共
<asp:label ID="pageCount" Runat="server" Font-Size="12px"></asp:label>页&nbsp;&nbsp;
这是页面定义的控件
if(this.dataGrid1.PageCount<10)
{
this.pageCount.Text="1";
this.pageIndex.Text="1";
}
//this.Cpage1.Text=this.dataGrid1.CurrentPageIndex.ToString();
int count=0;
count=this.dataGrid1.PageCount-1;
this.pageIndex.Text=count.ToString();
this.pageIndex.Text=this.dataGrid1.CurrentPageIndex.ToString();
这样引用却说控件;E:\infosys_wz\JZTD\zbxx\Main.aspx.cs(71): “infosys.JZTD.zbxx.Main”并不包含对“pageIndex 和pageCount”的定义

不知道怎么会事,是不是保存的编码问题???


------解决方案--------------------
从来没有碰到这个问题,也许你重新加载一下项目就可以用了。
------解决方案--------------------
注意page_load里面使用
Page.IsPostback()
------解决方案--------------------
错了,你的这两个控件外面有没有容器啊?比如说有没有PAN或者其他服务器控件?
这个时候要this.objcet(那个容器).pageIndex.....
------解决方案--------------------
看看是不是有定义变量
或者看看是不是空间被嵌套了
------解决方案--------------------
如果是在DataGrid中的,那就不能只用用,要用FindControl,如果没在DataGrid中,将两个Label删了,重新拖两个上去看看。
------解决方案--------------------
在CS代码中手动把这两个Label的声明加上去嘛
------解决方案--------------------
这2个控件是不是包含在类似于panel控件里
如是的话.this.panel1.Pageindex.text