NinetyNine's Treasure

| 积淀孕育创新 智慧创造价值|
posts - 76, comments - 186, trackbacks - 3, articles - 14

请教:DataGrid里内嵌控件

Posted on 2007-10-02 12:13 (NineTyNine) 阅读(178) 评论(2)  编辑 收藏 网摘 所属分类: .Net控件相关
我想在DataGrid里内嵌一个Button控件,我不想把它放在delete里。
我在ItemCreated里这样写:
      foreach(DataGridItem di in this.DataGrid1.Items)
    {
     if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
     {
       ((Button)di.Cells[6].Controls[0]).Attributes.Add("onclick","return confirm('您确认要重置该用户的密码吗?');");
     }
      }
总是报:指定的转换无效
如果我这样写:
foreach(DataGridItem di in this.DataGrid1.Items)
    {
     if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
     {
      Button btn_pwdreset = (Button)(e.Item.FindControl("btn_pwdreset"));
           btn_pwdreset.Attributes.Add("onclick","return confirm('您确认要重置该用户的密码吗?');");
     }
   }
总是报:未将对象引用设置到对象的实例

请问我该怎么做,才能找到这个控件?
怎样做才能使用给这个控件增加click事件?

Feedback

#1楼    回复  引用    

2007-10-03 08:55 by kisskiki [未注册用户]
汗,你这样的问题相当简单。这样的功能应该是在itemdatabound事件里面来做,而不是itemcreated事件里面来做。
具体做法你可以看看lovecherry.cnblogs.com里面的datagrid系列文章!

#2楼    回复  引用  查看    

2007-10-07 01:33 by Cruise      
DataGrid 自定义列(你需要的是按钮列)
重载DataGridColumnSytle抽象类的几个方法,Paint() Edit()等...

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: