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

¥¥¥¥¥~~~DataGrid添加非绑定值,比如图片,高手们请进~~~~¥¥¥¥¥

楼主jeffio(jeffio)2005-08-04 12:36:54 在 .NET技术 / ASP.NET 提问

datagrid模板列设置:  
  <asp:TemplateColumn   HeaderText="用户名称">  
  <ItemTemplate>  
  <asp:HyperLink   runat="server"   ID="UserName"   Text='<%#   DataBinder.Eval   (Container.DataItem,   "user_strName")   %>'   NavigateUrl='<%#   "PrivilegeDetail.aspx?id="+DataBinder.Eval   (Container.DataItem,   "user_nID")   %>'   Target=_blank>  
  </asp:HyperLink>  
  <input   type=hidden   value='<%#   DataBinder.Eval   (Container.DataItem,   "user_nID")   %>'   id="UserID"   runat=server>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  <asp:TemplateColumn   HeaderText="增加模板">  
  <ItemTemplate>  
  <asp:Label   id="AddTemplate"   Text=""   Runat="server"></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  <asp:TemplateColumn   HeaderText="查询模板">  
  <ItemTemplate>  
  <asp:Label   id="QueryTemplate"   Text=""   Runat="server"></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
   
  根据用户名称的ID从数据库获取其他模板列的名称,如“增加模板”,若一致,则label的text处添加一个指定的图标标志  
   
  最后想要实现的效果:  
   
  用户名称 增加模板 查询模板  
  Qq √  
  Ww √  
   
  请高手们帮帮忙啊,着急啊~~~~~~~~~~高分相送,thks!  
  问题点数:100、回复次数:8Top

1 楼wp0407(菜鸟)回复于 2005-08-04 12:41:17 得分 0

在DATABOUND事件中实现Top

2 楼jamex(1 + 1 = 爱)回复于 2005-08-04 12:49:56 得分 20

Private   Sub   DataGrid1_ItemDataBound(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   DataGrid1.ItemDataBound  
                  Select   Case   e.Item.ItemType  
                          Case   ListItemType.AlternatingItem,   ListItemType.Item  
                                  e.Item.Cells(9).Attributes.Add("OnClick",   "javascript:return   confirm('确认要删除吗?');")  
                  End   Select  
          End   Sub  
  Top

3 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-04 13:04:09 得分 20

<asp:TemplateColumn   HeaderText="增加模板">  
  <ItemTemplate>  
  <asp:Label   id="AddTemplate"   Text=""   Runat="server"><%#   strAdd   %></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
   
  <asp:TemplateColumn   HeaderText="查询模板">  
  <ItemTemplate>  
  <asp:Label   id="QueryTemplate"   Text=""   Runat="server"><%   strQuery   %></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
   
  在.cs文件里:  
  如果他又增加的权限:  
  strAdd   =   "<img   src=''>";  
  DataBind();  
   
  如果有查询的权限:  
  strQuery   =   "<img   src=''>";  
  DataBind();  
  Top

4 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-04 13:05:14 得分 0

上面有个地方写错了,不好意思。  
  <%   strQuery   %>   ——〉<%#   strQuery   %>Top

5 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-04 13:20:51 得分 0

你可直接在sql语句里面构造  
  sql   =   "select   decode(有无模板权限,有,'<img   src=yes.gif>','<img   src=no.gif>')   from   table   ";  
  (这是oracle数据库里面的用法)Top

6 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-08-04 13:21:15 得分 20

<asp:TemplateColumn   HeaderText="增加模板">  
  <ItemTemplate>  
  <asp:Label   id="AddTemplate"   Text='<%#   GetAddTemp(DataBinder.Eval   (Container.DataItem,   "user_strName"))%>'   Runat="server"></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  <asp:TemplateColumn   HeaderText="查询模板">  
  <ItemTemplate>  
  <asp:Label   id="QueryTemplate"   Text='<%#   GetSearchTemp(DataBinder.Eval   (Container.DataItem,   "user_strName"))%>'   Runat="server"></asp:Label>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
   
  然后再.cs里写GetAddTemp和GetSearchTemp方法  
   
  public   string   GetAddTemp(object   username)  
  {  
   
  }  
  public   string   GetSearchTemp(object   username)  
  {  
   
  }Top

7 楼mathsword(梦在流浪)回复于 2005-08-04 13:59:33 得分 30

在datagrid的ItemDataBound中去判断  
  Private   Sub   datagrid1_ItemDataBound(ByVal   sender   As   System.Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   datagrid1.ItemDataBound  
   
          If   e.Item.ItemType   =   ListItemType.AlternatingItem   OrElse   e.Item.ItemType   =   ListItemType.Item   Then  
          dim   id   as   string=   e.Item.DataItem("user_nID")  
              if   get模板byId(id)="增加模板"   then  
                      e.Item.Cells(1).Text="√"  
              else   if   get模板byId(id)="删除模板"   then  
                      e.Item.Cells(2).Text="√"  
              end   if  
          end   If  
  end   Sub  
   
  Top

8 楼mathsword(梦在流浪)回复于 2005-08-04 14:00:44 得分 10

上面的方法测试过,肯定可以满足你的要求,不好不要分Top

相关问题

  • DataGrid 如何非绑定添加数据?
  • DataGrid如何动态添加绑定列?是在后台动态添加()
  • DataGrid向绑定的数据库添加新记录的问题
  • 在DataSet添加一行后,才绑定到DataGrid,要怎么做?????
  • 请问怎么在绑定一个数据源的DataGrid上人为的添加一行,并在这一行里实现连续递增的值...
  • 请问不绑定数据而手工添加行、代码填写单元值的话,该如何操作dataGrid?如何实现?
  • 高分求助:arraylist绑定DATAGRID,添加数据,DATAGRID不能刷新显示。
  • (c#)怎样在DataGrid的每一行中添加绑定的下拉菜单?
  • 如何在自动绑定的DataGrid中添加超链接列?如何控制?
  • 如何动态添加select控件内容,并绑定相应的value值

关键词

  • 模板
  • datagrid
  • server
  • itemdatabound
  • 权限
  • listitemtype
  • itemtype
  • 增加
  • 名称
  • item

得分解答快速导航

  • 帖主:jeffio
  • jamex
  • mapserver
  • lovefootball
  • mathsword
  • mathsword

相关链接

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

广告也精彩

反馈

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