CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

设计Outlook式的排序标记时碰到的问题请进:

楼主Aaronlau2002(爆裂旋风)2003-12-03 14:58:25 在 .NET技术 / ASP.NET 提问

为了达到标题所述的目的,我在datagrid中使用了模板列,在标题模板中放了一个asp:button和一个asp:image,分别用来触发排序事件和显示排序标记。  
  在排序事件中我需要对排序标记进行更新,即asp:image的imageurl属性  
  因此我用到了findcontrol,代码如下:  
   
  Dim   img   As   New   WebControls.Image  
  img   =   FindControl("imgSort_LastUpdateDate")  
  img.ImageUrl   =   IIf(strSortAscending   =   "1",   "image/arrow_up.gif",   "image/arrow_down.gif")  
   
  模板列标题中的asp:image是手工加入的,id为imgSort_LastUpdateDate,runat="server",因此我在代码页中手工加入了声明部分  
  Protected   WithEvents   imgSort_LastUpdateDate   As   System.Web.UI.WebControls.Image  
   
  为什么执行到img   =   FindControl("imgSort_LastUpdateDate")  
  找不到该服务器控件,img=nothing  
  问题点数:0、回复次数:6Top

1 楼Aaronlau2002(爆裂旋风)回复于 2003-12-03 15:00:12 得分 0

我的模板列的html代码是这样的:  
  <asp:TemplateColumn   SortExpression="LastUpdateDate"   HeaderText="LastUpdateDate">  
      <HeaderTemplate>  
      <TABLE   WIDTH="100%"   BORDER="0"   CELLSPACING="0"   CELLPADDING="0">  
      <TR>  
      <TD   NOWRAP><asp:Button   BorderStyle="None"   Text="LastUpdateDate"   Runat="server"   CommandName="sort"   CommandArgument="LastUpdateDate"   /></TD>  
      <TD   NOWRAP><asp:Image   Runat="server"   ID="imgSort_LastUpdateDate"   ImageUrl="image/arrow_down.gif"   /></TD>  
      </TR>  
      </TABLE>  
      </HeaderTemplate>  
      <ItemTemplate>  
      <asp:Label   runat="server"   Text='<%#   Container.DataItem("LastUpdateDate")   %>'>  
      </asp:Label>  
      </ItemTemplate>  
  </asp:TemplateColumn>Top

2 楼acewang(龍芯*Inside!)回复于 2003-12-03 15:02:09 得分 0

img   =   FindControl("imgSort_LastUpdateDate")  
  ~~~~~~~~  
  需要你在DataGrid中遍历查找Top

3 楼jupiterII()回复于 2003-12-03 15:05:53 得分 0

应该是不需要遍历的。  
  DateGrid1.FindControl("imgSort_LastUpdateDate")Top

4 楼Aaronlau2002(爆裂旋风)回复于 2003-12-03 15:06:43 得分 0

怎么遍历?  
  是img=grid1.FindControl("imgSort_LastUpdateDate")吗?Top

5 楼Aaronlau2002(爆裂旋风)回复于 2003-12-03 15:09:58 得分 0

DateGrid1.FindControl("imgSort_LastUpdateDate")  
  试了,不行的Top

6 楼Aaronlau2002(爆裂旋风)回复于 2003-12-03 15:29:45 得分 0

高手请帮忙啊!  
  另外我自己跟踪监视了一下  
  发现datagrid的controls有好几层  
  datagridtable  
      datagriditem  
          datagridcell  
              ...  
  就是找不到我要的控件:(Top

相关问题

  • asp.net碰到html标记怎么处理
  • 排序,排序
  • 排序
  • 排序
  • 排序
  • 排序
  • 排序。
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • 关于排序?
  • 排序问题.....

关键词

  • 模板
  • 排序
  • 代码
  • asp
  • imgsort
  • lastupdatedate
  • 标记
  • 遍历
  • findcontrol
  • 模板列

得分解答快速导航

  • 帖主:Aaronlau2002

相关链接

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

广告也精彩

反馈

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