CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

必须请高手回答了,特急。asp.net问题

楼主foxconn_nich(Blog: http://www.jemy.cn)2005-06-01 13:36:38 在 .NET技术 / ASP.NET 提问

我在aspx文件中的DataGrid是这样定义的:  
   
  <asp:datagrid   id="dgList"   runat="server"   Width="100%"   BorderWidth="1px"   BorderColor="#838383"   AutoGenerateColumns="False"   DataKeyField="ID">  
                              <Columns>  
                              <asp:TemplateColumn   HeaderStyle-Width="40%">  
                                <HeaderTemplate>  
                                  <asp:Label   id="lbMenuName"   runat="server">y</asp:Label>  
                                </HeaderTemplate>  
                                  </asp:TemplateColumn>  
                              </Columns>  
                          .........................(下面的省略)  
   
          </asp:datagrid>  
   
  我的目的是要在aspx.cs文件中动态的给Lable(lbMenuName)赋值,cs文件给它赋值部分是这样的:(因为Label处在<asp:TemplateColumn   >中)  
   
          Label   fathermenu=(Label)this.FindControl("lbMenuName");  
          lbMenuName.Text="test";  
   
  但执行到   lbMenuName.Text="test"   就会出错。请问是怎么回事,,快救救我。急疯了,万分感谢!  
   
  错误提示:Object   reference   not   set   to   an   instance   of   an   object.  
   
  问题点数:20、回复次数:13Top

1 楼fancyf(凡瑞)回复于 2005-06-01 13:38:21 得分 0

应该用fathermenu.Text="test";Top

2 楼zhangyu028(听天之音)回复于 2005-06-01 13:43:42 得分 0

一楼正解Top

3 楼swzlxm(守望者)回复于 2005-06-01 13:48:05 得分 0

Label   fathermenu=(Label)this.FindControl("lbMenuName");  
  if(fathermenu!=null)  
  {  
          fathermenu.Text="test";  
  }  
  Top

4 楼cobrastudio(老汉我)回复于 2005-06-01 13:50:35 得分 0

回复人:   fancyf(凡瑞)   (   )   信誉:100     2005-06-01   13:38:00     得分:   0      
     
     
        应该用fathermenu.Text="test";  
       
     
  ==  
  正解。Top

5 楼huangguolinc(来了)回复于 2005-06-01 13:54:17 得分 0

Label   fathermenu=(Label)this.FindControl("lbMenuName");  
   
  你都这样了,为什么还用lbMenuName?  
   
  一楼正解Top

6 楼afanti_nj(阿凡提)回复于 2005-06-01 13:59:20 得分 0

来迟一步有正解了~~Top

7 楼dotnet_lover()回复于 2005-06-01 13:59:31 得分 0

((Label)(dgList.Items[e.Item.ItemIndex].Cells[1].FindControl("lbMenuName"))).Text="CSDN"Top

8 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-01 14:09:31 得分 0

Label   fathermenu   =   (Label)dgList.Items[e.Item.ItemIndex].FindControl("lbMenuName");  
  fathermenu.Text   =   "你的值";Top

9 楼foxconn_nich(Blog: http://www.jemy.cn)回复于 2005-06-01 20:31:55 得分 0

还是没有正解。  
  我开始也是fathermenu.Text="test";只是复制到这时搞错了。。  
   
   
  dotnet_lover()   和   hchxxzx(NET?摸到一点门槛)   好像都有道理。。但总通不过  
   
  错误提示:Index   was   out   of   range.   Must   be   non-negative   and   less   than   the   size   of   the   collection.   Parameter   name:   index    
   
  继续请帮忙!Top

10 楼laihua(背着石头过河)回复于 2005-06-01 20:58:12 得分 0

foreach   (DataGridItem   di   in   DataGrid1.Items)  
  {  
  //一定是数据栏  
  if   (di.ItemType   ==   ListItemType.Item   ||   di.ItemType   ==   ListItemType.AlternatingItem)  
  {  
  Label   lbltxt=(Label)di.FindControl("lbMenuName")  
  if   (lbltxt!=null)  
  {  
  lbltxt.Text="csdn";  
  }  
  }  
  }Top

11 楼hdt(倦怠)回复于 2005-06-01 21:05:42 得分 20

在DataGrid的itemcreated事件里写  
  private   void   dgList_ItemCreated(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  if(   e.Item.ItemType   ==   ListItemType.Header   )  
  {  
  Label   label   =   (Label)e.Item.FindControl(   "lbMenuName"   );  
  if(   label   !=   null   )  
  label.Text   =   "hello";  
  }  
  }Top

12 楼foxconn_nich(Blog: http://www.jemy.cn)回复于 2005-06-03 08:56:28 得分 0

hdt(接分接出个星星)    
  从你这里悟出了东东Top

13 楼Alldim(Alldim)回复于 2005-08-25 13:45:25 得分 0

hdt(接分接出个星星)   正解Top

相关问题

  • ASP高手请您回答[急!!!悬赏100分]
  • 50分求解答ASP。NET调试问题。不回答的没分
  • asp 高手请回答!!!
  • 在线等回答asp
  • 急盼回答!!
  • 急!!等回答!!
  • 急急急!!!请教一个javascript里用asp的问题,在线等,回答马上给分
  • 回答有分!(急)
  • ASP要学多久?请喜子回答!
  • 急.ASP。NET查询的问题。

关键词

  • 文件
  • null
  • lbmenuname
  • fathermenu
  • lbltxt
  • findcontrol
  • label
  • dglist
  • di
  • itemtype

得分解答快速导航

  • 帖主:foxconn_nich
  • hdt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo