CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

datagrid控件如何实现模板按钮的筛选?

楼主bary()2006-01-02 08:56:47 在 .NET技术 / ASP.NET 提问

如果有一列我定义为模板,里面为Button。  
   
  我想判断一下datagrid的第一列的ID,如果ID=123;则这个button的enable=FALSE。  
   
  请问能否实现?  
   
  我在ItemCreate函数中尝试这样做  
  private   void   dgInferEngineInfo_ItemCreated(object   sender,   DataGridItemEventArgs   e)  
  {  
                    string   ID=e.Item.Cells[0].Text;  
  switch(e.Item.ItemType)  
  {  
  case   ListItemType.Item:  
  case   ListItemType.EditItem:  
  case   ListItemType.AlternatingItem:  
  Button       myDeleteButton   =   (Button)e.Item.FindControl("btnDel");  
  myDeleteButton.Text   =   "删除此行";  
                                      if(ID="123")   myDeleteButton.enable=false;  
  break;  
  }  
  }  
   
  但是我调试的时候发现e.Item.Cells[0].Text根本不取第一列的值,请问我该怎么办? 问题点数:20、回复次数:1Top

1 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2006-01-02 10:37:51 得分 20

在OnItemBound事件发生的时候,才准备好列数据。  
   
  string   ID=e.Item.Cells[0].Text   是不可靠的,谁知道它是否永远都是0列。首先思路要可靠,写出的程序才可靠。对你这种情况,ID应该直接取自数据源,也就是从“数据源[e.Item.DataSetIndex]”取出原始记录。Top

相关问题

  • DataGrid控件的模板列中放一个panel控件。。。。。。。。
  • 怎么用javascript控制datagrid控件里模板列的文本控件
  • DATAGRID定制模板中,怎样加入单选列表控件?
  • 在DataGrid模板列中定义的控件如何访问?
  • 如何让DataGrid模板里的组合控件显示数据
  • 请教DataGrid控件中模板列的使用!
  • 如何在datagrid模板列里面注册控件事件??
  • 如何取得DataGrid模板列中控件的值?
  • 取得DataGrid中模板列中DropDownList控件的值并修改
  • 如何为DataGrid模板列里的用户控件的某一个控件绑定数据

关键词

  • 数据
  • mydeletebutton
  • 可靠
  • item
  • cells
  • case listitemtype
  • button
  • text

得分解答快速导航

  • 帖主:bary
  • sp1234

相关链接

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

广告也精彩

反馈

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