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

在DATAGRID中单击一行改变其颜色及得到单击行的值

楼主cifprice(价值)2004-12-03 18:09:51 在 .NET技术 / ASP.NET 提问

如题!希望能给出好的解决办法   ,最好能给出相应的代码! 问题点数:100、回复次数:6Top

1 楼cifprice(价值)回复于 2004-12-03 18:15:43 得分 0

ren   .....???????Top

2 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:15:54 得分 40

Private   Sub   DataGrid1_ItemDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   DataGrid1.ItemDataBound  
  If   e.Item.ItemType   =   ListItemType.Item   Or   _  
                          e.Item.ItemType   =   ListItemType.AlternatingItem   Or   _  
                          e.Item.ItemType   =   ListItemType.SelectedItem   Then  
   
                          Dim   i   As   Integer  
                          For   i   =   0   To   e.Item.Cells.Count   -   1  
                                  e.Item.Cells(i).Attributes.Add("onclick",   "javascript:return   doublecl('"   &   e.Item.ItemIndex   +   1   &   "','"   &   i   &   "');")  
                          Next  
   
                          If   TextBox2.Text   =   CStr(e.Item.ItemIndex   +   1)   Then  
                                  'e.Item.BackColor   =   Color.FromName("#cccfcc")  
                                  e.Item.BackColor   =   Color.Red  
                          End   If  
                  End   IfTop

3 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:16:27 得分 0

function   doublecl(e,i)  
  {  
   
      if   (confirm("are   you   sure   delete   "   +   e   +   "?"))  
      {             document.getElementById("TextBox2").value=e;  
                    document.getElementById("TextBox3").value=i;  
  document.getElementById("hideIDdelete").click();    
          }  
       
  }Top

4 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:18:02 得分 0

<asp:textbox   id="TextBox2"   style="Z-INDEX:   118;   LEFT:   615px;   POSITION:   absolute;   TOP:   275px"  
  runat="server"></asp:textbox>  
   
  <asp:textbox   id="TextBox3"   style="Z-INDEX:   123;   LEFT:   775px;   POSITION:   absolute;   TOP:   275px"  
  runat="server"></asp:textbox>  
   
  相当于隐藏的Top

5 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-03 18:19:48 得分 0

http://community.csdn.net/Expert/topic/3337/3337412.xml?temp=.9461481  
   
  里面有Top

6 楼softchao(小款※人生就像大便, 往往努力了半天却只迸出几个屁 )回复于 2004-12-04 17:09:24 得分 60

方法1:      
  在你的page上增加一个Select类型的button,然后设置为隐藏。然后在你的datagrid的ItemDataBound事件里面这样写:      
     
  if(e.Item.ItemIndex     <     0)     return;      
  e.Item.Attributes.Add("OnClick",Page.GetPostBackClientEvent(e.Item.Cells[0].Controls[0],String.Empty));          
     
  //这里的Cells[0]和你的button的顺序有关,根据你自己的实际情况来做。      
  //对你的grid,请设置auto     format,否则选择后,没有光条出现。      
  ---------------------------------------------------------------      
  方法2:      
  <asp:DataGrid     ID="MyGrid"     Runat="server"     SelectedItemStyle-BackColor="#cccccc"...>      
  <Columns>      
  <asp:TemplateColumn>      
  <HeaderTemplate>      
    标题      
  </HeaderTemplate>      
  <ItemTemplate>      
  <asp:LinkButton     ID="lbnSelect"     Runat="server">      
  <%#     DataBinder.Eval(Container.DataItem,     "字段名")%>      
  </asp:LinkButton>      
  </ItemTemplate>      
  </asp:TemplateColumn>      
  </Columns>      
  </asp:DataGrid>      
     
  //SelectedItemStyle-BackColor="#cccccc"设置选定后的颜色;      
  //MyGrid.SelectedIndex         可以得到选定的行数      
     
  ---------------------------------------------------------------      
  方法3:      
  http://www.csdn.net/expert/topic/759/759621.xml?temp=.735943  
  Top

相关问题

  • 如何在DATAGRID中单击一行改变其颜色及如何得到单击行的值?
  • 请问:如何实现DataGrid中的单击事件,比如,点击一行,该行马上变色,但每次只许有一行颜色改变。
  • 我 单击web控件的datagrid的某一行,为何不自动选中该行?如何选中它?要颜色提示的。
  • 请问winform 下 datagrid 如何单击右键选择一行?(急)
  • 单击datagrid某一行的按鈕,怎样查找该行的其它控件?
  • datagrid问题,单击一行,怎样取出这一行里面某个单元格的值???
  • 请问怎么得到datagrid 的值,当我单击某一行某一列得到这一行一列的值
  • 如何设置datagrid中某一行的背景颜色和字体颜色?
  • 请教各位:如何设置DataGrid中某一行的颜色?
  • 如何动态改变DataGrid里某一行的颜色

关键词

  • .net
  • document
  • itemindex
  • backcolor
  • item
  • itemtype
  • listitemtype
  • getelementbyid
  • textbox

得分解答快速导航

  • 帖主:cifprice
  • rickjelly2004
  • softchao

相关链接

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

广告也精彩

反馈

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