CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

急急急,一个关于datagrid中复选框问题。

楼主sportboy51()2005-11-28 14:03:06 在 .NET技术 / C# 提问

在datagrid中有个复选框,我想点击这个复选框就能取得这个复选框所对应的这个记录的ID,该如何写    
  private   void   ButEdit_Click(object   sender,   System.EventArgs   e)  
  {  
  System.Web.UI.WebControls.CheckBox   chk1;  
  int   all=this.DataGrid1.Items.Count;  
  for(int   i=0;i<all;i++)  
  {  
  chk1=(CheckBox)this.DataGrid1.Items[i].FindControl("chk1");  
  if(chk1.Checked==true)  
  {  
  System.Web.UI.WebControls.DataGridItemEventArgs   e1;  
   
  ID=this.DataGrid1.DataKeys[e1.Item.ItemIndex].ToString();  
   
   
  }  
  }  
   
  }这样写提示错误e1没有赋值 问题点数:20、回复次数:4Top

1 楼sj396859033()回复于 2005-11-28 14:13:45 得分 20

private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
     
       
  VoteSystem.NewsClass   checkoutDB   =   new   VoteSystem.NewsClass();  
  Label1.Text=User.Identity.Name;  
    String   usernu   =   User.Identity.Name;  
  for   (int   i=0;   i   <   MyList.Items.Count;   i++)    
  {  
                                          CheckBox   remove   =   (CheckBox)   MyList.Items[i].FindControl("Remove");  
  if   (remove.Checked   ==   true)  
  {  
                                                  Label   lblProductID   =   (Label)   MyList.Items[i].FindControl("NewsId");  
  string   strconn=   ConfigurationSettings.AppSettings["vote"];  
  //连接本地计算机的WMS数据库  
  SqlConnection   cn=   new   SqlConnection   (strconn);  
  cn.Open   ();  
  SqlCommand   cmd   =   new   SqlCommand   ("insert   into   VoteDetail(VNewsId,VoterId)   values('"+lblProductID.Text+"','"+Label1.Text+"')",cn);  
                                                      cmd.ExecuteNonQuery();  
  }  
  }  
  BindGrid();  
  }  
   
  <asp:DataGrid   id=MyList   runat="server"   Font-Size="14px"   Width="100%"   BorderColor="#CCCCCC"   cellpadding="3"   Font-Name="Verdana"   AutoGenerateColumns="False"   BorderStyle="None"   BorderWidth="1px"   BackColor="White"   ShowFooter="True">  
  <SelectedItemStyle   Font-Bold="True"   ForeColor="White"   Font-Names="Verdana"   BackColor="#669999"></SelectedItemStyle>  
  <ItemStyle   ForeColor="#000066"></ItemStyle>  
  <HeaderStyle   Font-Size="Medium"   Font-Bold="True"   ForeColor="White"   BackColor="#006699"></HeaderStyle>  
  <FooterStyle   ForeColor="#000066"   BackColor="White"></FooterStyle>  
  <Columns> <asp:TemplateColumn   HeaderText="编号"   HeaderStyle-HorizontalAlign=Center> <ItemTemplate>  
  <asp:Label   id="NewsId"   runat="server"   Text='<%#   DataBinder.Eval(Container.DataItem,   "NewsID")   %>'   />  
  </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn   DataField="NewsTitle"   HeaderText="标   题"   HeaderStyle-HorizontalAlign=Center></asp:BoundColumn>  
  <asp:BoundColumn   DataField="NewsDep"   HeaderText="发布部门"   HeaderStyle-HorizontalAlign=Center></asp:BoundColumn>  
  <asp:TemplateColumn   HeaderText="选择"   ItemStyle-Width="35px"   HeaderStyle-HorizontalAlign=Center>  
  <ItemTemplate>  
  <center>  
  <asp:CheckBox   id="Remove"   runat="server"   />  
  </center>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  </Columns>  
   
  </asp:DataGrid>Top

2 楼sj396859033()回复于 2005-11-28 14:14:43 得分 0

照着上面的做应该没有错Top

3 楼sportboy51()回复于 2005-11-28 14:28:03 得分 0

这么复杂的阿,Top

4 楼sj396859033()回复于 2005-11-28 14:38:35 得分 0

其实只要这几条就行了  
      后台   Label   lblProductID   =   (Label)   MyList.Items[i].FindControl("NewsId");  
  前台:<asp:TemplateColumn   HeaderText="编号"   HeaderStyle-HorizontalAlign=Center> <ItemTemplate> <asp:Label   id="NewsId"   runat="server"   Text='<%#   DataBinder.Eval(Container.DataItem,   "NewsID")   %>'   /> </ItemTemplate> </asp:TemplateColumn>Top

相关问题

  • 关于radio、复选框与数据库的问题,急急急!!!!!!!!!!!!!!!
  • datagrid中复选框疑问
  • 复选框的问题,急
  • DATAGRID 复选框怎么实现?
  • 关于复选框的 问题,急!!!!
  • 150分!! 急急!! 做一个tab控件的例子,有两页,分别放一个edit,和一个复选框控件!!!!!!!!!
  • 复选框的选择条件的写法及获取复选框的值,急,在线等候
  • 怎样在DataGrid中绑定复选框控件
  • 如何在DataGrid中加入一列复选框
  • 关于WinForm中DataGrid的复选框CheckBox问题

关键词

  • datagrid
  • 复选框
  • label
  • items

得分解答快速导航

  • 帖主:sportboy51
  • sj396859033

相关链接

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

广告也精彩

反馈

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