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

DataGrid单击行的问题

楼主kgdsb(新生一个)2005-09-01 11:25:43 在 .NET技术 / ASP.NET 提问

单击DataGrid行获得行号  
  不用DataGrid1_DataItemBound事件和DataGrid1_ItemCreate_ed这两个事件?我用过了,不是我想要的效果,因为它们在数据绑定时就促发了,我只想单击时发生 问题点数:20、回复次数:10Top

1 楼weisunding(鼎鼎)回复于 2005-09-01 11:34:45 得分 0

楼主单击是想在客户端触发吗?如果是,那么先在  
  DataGrid1_DataItemBound   事件中用属性记录下  
  attributes["RowID"]   =   r;  
   
  然后客户端用javascript读之Top

2 楼kgdsb(新生一个)回复于 2005-09-01 11:48:56 得分 0

不是我想获得行号然后调用一个方法Top

3 楼stoneallen(我不想说,我很亲切)回复于 2005-09-01 11:53:39 得分 0

那就用模板列处理,类似这样  
  <asp:TemplateColumn     HeaderText="行号">  
        <ItemTemplate>  
            <asp:Label   id=l_id   runat="server"    
                                  Text='<%#   DataBinder.Eval(Container,   "DataItem.RowID")   %>'>  
            </asp:Label>  
        </ItemTemplate>  
  </asp:TemplateColumn>  
  <asp:TemplateColumn   HeaderText="删除">  
        <HeaderStyle   Width="5%"></HeaderStyle>  
        <ItemStyle   HorizontalAlign="Center"></ItemStyle>  
        <ItemTemplate>  
              <asp:ImageButton   id="imbDelete"   runat="server"        
   
                    ImageUrl="../../public/image/delete.gif"   ToolTip="删除"  
  CommandName="Delete"></asp:ImageButton>  
        </ItemTemplate>  
  </asp:TemplateColumn>  
  后台:  
  private   void   DataGrid1_ItemCommand(object   source,              
   
                              System.Web.UI.WebControls.DataGridCommandEventArgs   e)  
  {  
  if(e.CommandName=="Delete")  
  {  
                                                                Label   l_ID   =(Label)e.Item.FindControl("l_id");   //获取行号  
                                                                [其他代码]  
  }  
  }Top

4 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-01 11:59:41 得分 0

在绑定的时候,把行号绑定到隐藏的地方  
   
  然后用js取到,在js里触发你的方法Top

5 楼working1997(haha)回复于 2005-09-01 12:00:16 得分 0

你可以做一个选择按钮,然后在itemCommand执行取得行号---执行过程啊Top

6 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-09-01 12:01:02 得分 20

你把单击写在js里  
   
  得到点击的行就可以得到行号了  
  Top

7 楼WeekZero(∮小气的鬼∮)回复于 2005-09-01 12:12:02 得分 0

http://www.cnblogs.com/weekzero/articles/210674.html  
   
  这个肯定是你想要的Top

8 楼HJ_34(刺桐游子)回复于 2005-09-01 12:26:06 得分 0

那你就用REPEATER吧.Top

9 楼ksy(一定要争气)回复于 2005-09-01 12:34:40 得分 0

定模板列,添加linkbutton,将编号(id)绑定其参数,在表格itemcommand事件获取  
  <asp:templatecolumn   headertext="功能">  
  <itemtemplate>  
  <asp:LinkButton   id="LinkButton1"   runat="server"   CommandName="payment"   CommandArgument='<%#   DataBinder.Eval(Container.DataItem,"id")   %>'>充值</asp:linkbutton>  
  </asp:templatecolumn>  
   
  表格itemcommand事件  
  Dim   EditID   As   Integer  
  If   IsNumeric(e.CommandArgument)   Then   EditID   =   CInt(e.CommandArgument)  
  Select   Case   e.CommandName  
          Case   "payment"  
  End   SelectTop

10 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2005-09-01 12:43:06 得分 0

ItemCommand事件  
   
  e.item.itemindexTop

相关问题

  • 单击datagrid行时变色的问题!
  • 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值?
  • 请问winform 下 datagrid 如何单击右键选择一行?(急)
  • winform中如何得到datagrid被单击行的某列的值
  • 怎样在web datagrid中的鼠标单击时获取所表中所单击的行的index?
  • DataGrid的单击问题?????
  • 单击datagrid某一行的按鈕,怎样查找该行的其它控件?
  • 在web datagrid 中怎样知道单击到的单元格的行与列
  • webform中的datagrid如何单击某行就高亮(不想用内置按钮)
  • dataGrid(winform)问题,实现单击选定整行,双击弹出详细信息

关键词

  • datagrid
  • 单击
  • 行号
  • itemcommand
  • 事件
  • datagrid1

得分解答快速导航

  • 帖主:kgdsb
  • lovefootball

相关链接

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

广告也精彩

反馈

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