DataGrid小技巧

原创 2004年09月17日 20:14:00
//添加删除确认对话框:
private void DataGrid1_ItemDataBound(   )
{
   switch(e.Item.ItemType)
   {
    case ListItemType.Item:
    case ListItemType.AlternatingItem:
    case ListItemType.EditItem:
     ImageButton btn = (ImageButton)e.Item.FindControl("btnDelete");
     btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录?');");
     break;
   
   }
  }
处理操作:
private void DataGrid1_ItemCommand()
  {
   string c=e.CommandName;
    int PermissionsID =(int)this.DataGrid1.DataKeys[e.Item.ItemIndex];//DataKeyField值
   switch(c)
   {
    case "Delete":
     //执行删除操作
     break;
 
   }
 
  }
 
还有个好方法:
datagrid-》属性生成器-》列-》添加按钮列-》删除-》文本(T)->在文本框里加上:
<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>

就可以了/
OK!
 
//重新取值赋值:

private void DataGrid1_ItemDataBound(   )
{
   if((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
   {
    //e.Item代表一行
    
    string ImgUrl = (string)DataBinder.Eval(e.Item.DataItem, "ImageUrl");
    //注意这一行,"ImageUrl"字段是什么类型前面就转成什么类型,否则报错
  
    //e.Item.Cells[0].Style.Add("font-weight", "bold");
    //e.Item.Cells[0].ForeColor = System.Drawing.Color.Red;        
    //e.Item.BackColor = System.Drawing.Color.AliceBlue; 

    string s=e.Item.DataItem.ToString();
    string ss=e.Item.Cells[0].Text;
    int sss=e.Item.Cells.Count;
 
   }
}
 
 
//绑定是重新计算页数与当前页
 
public void dataShowBind(DataSet ds)
{
   this.DataGrid1.DataSource=ds;
   if(ds.Tables.Count>0)
   {
        int rowscount=ds.Tables[0].Rows.Count;
        double p=double.Parse(rowscount.ToString())/5.0;
        //注意:只有double/double结果才是double,int/int=int;
    
        int newPageCount=int.Parse(Math.Ceiling(p).ToString());
  
        if(this.DataGrid1.CurrentPageIndex>newPageCount-1)
        {
             this.DataGrid1.CurrentPageIndex--;
        }
 
        this.DataGrid1.DataBind();
   }
   
 
}
 
列中的控件的事件首先反升到DataGrid1_ItemCommand事件,但要判断CommandName
private void TopicsGrid_ItemCommand(e)
  {
   string btn=e.CommandName;
   int i=0;  
   switch(btn)
   {
    case "edit":
     i=(int)this.TopicsGrid.DataKeys[e.Item.ItemIndex];     
     break;
    case "delete":
     i=(int)this.TopicsGrid.DataKeys[e.Item.ItemIndex];
     
     break;
   }
  }
 
 
点击链接列弹出窗口
<Columns>
 <asp:TemplateColumn>
 <ItemTemplate>

     <a href="javascript:var aa=window.open('<%# "Form2.aspx?id=" + DataBinder.Eval(Container.DataItem,"持股名称")%>','','width=310,height=280,top=160,left=350');aa.focus();">
     <%#DataBinder.Eval(Container.DataItem,"持股名称")%>
 </a>

 </ItemTemplate>
 </asp:TemplateColumn>
</Columns>

Linux小技巧收集

 原贴地址:http://blog.chinaunix.net/u/26011/showart.php?id=364841 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年08月28日 12:53
  • 8279

linux中的一些小技巧

1. ibus拼音设置 在新装好的ubuntu中,开机之后会提示是否更新语言包,确认安装,安装好后打开终端(快捷键:Ctrl+Alt+T),输入ibus-setup,会出现设置界面: 切换到inp...
  • Andrewseu
  • Andrewseu
  • 2016年01月15日 18:37
  • 638

DataGrid的几个小技巧

DataGrid的几个小技巧 删除时给出提示方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮asp:TemplateColumn>ItemTemplate>asp...
  • chenhongwu
  • chenhongwu
  • 2006年10月26日 21:43
  • 275

DataGrid的小技巧1

经过一个月来的学习,我总结了用过的几个有关于DataGrid的小技巧:1.       为每列绑定相应的ToolTip,让其显示相关的信息。(如图)实现代码:                     ...
  • yx10
  • yx10
  • 2005年06月08日 14:31
  • 953

DataGrid的几个小技巧

删除时给出提示方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.It...
  • fhgok
  • fhgok
  • 2005年04月09日 00:09
  • 334

DataGrid的小技巧

方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.ItemType)...
  • gengxc
  • gengxc
  • 2006年10月27日 14:36
  • 477

.net Datagrid 的小技巧

如何执行本页所包含iframe的页面中的一个函数window.frames("testFrame").b();   window.testFrame.b();datagrid 高亮显示当前行priva...
  • lvjing_800216
  • lvjing_800216
  • 2008年03月06日 16:27
  • 287

DataGrid的几个小技巧

作者:网际浪子专栏(曾用名littlehb)  http://blog.csdn.net/littlehb/方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我...
  • 21aspnet
  • 21aspnet
  • 2004年10月26日 19:37
  • 1706

DataGrid的几个小技巧!

方法一:使用模版列我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮然后我们在DataGrid的ItemDataBound中添加以下代码switch(e.Item.ItemType)...
  • littlehb
  • littlehb
  • 2004年10月25日 13:47
  • 760

Android小技巧

总结一些平时项目小技巧: 1、context.getResources().getDisplayMetrics()报空指针异常 Resources res; if (context == null)...
  • yersterday
  • yersterday
  • 2014年08月04日 10:31
  • 1062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid小技巧
举报原因:
原因补充:

(最多只允许输入30个字)