CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何提取datalist中的label控件的值

楼主zhengying_1983(郑颖)2005-09-25 10:47:27 在 .NET技术 / ASP.NET 提问

我的代码如下:  
          private   void   DataList_ItemCommand(object   source,   System.Web.UI.WebControls.DataListCommandEventArgs   e)  
  {  
        string   id=((Label)e.Item.FindControl("goodsid")).Text;  
        if(e.CommandName=="state0")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }  
        if(e.CommandName=="state1")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }  
        if(e.CommandName=="image")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }                                                  
  }  
   
  goodsid是datalist里的一个Label控件,我用上面的代码取出的值总是空的,实际上它是绑定了值的啊,怎么才能取出来啊! 问题点数:20、回复次数:5Top

1 楼lengyubing_1983(ajax阿贾克斯是荷兰最久负盛名的球队)回复于 2005-09-25 11:07:58 得分 0

DataList前台这样写  
  <asp:label   ID="goodsid"   Runat="server"   Text='<%#   DataBinder.Eval(Container.DataItem,"goodsid")%>'></asp:label>Top

2 楼zhangxiaopin(zxp)回复于 2005-09-25 11:41:36 得分 0

获把要获取的取放在一个隐隐控件里,然后去取值即可.  
   
  Top

3 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-09-25 11:55:54 得分 0

if(e.Item.ItemType   ==   ListItemType.Item   ||   e.Item.ItemType   ==   ListItemType.AlterItem)  
  {  
  string   id=((Label)e.Item.FindControl("goodsid")).Text;  
        if(e.CommandName=="state0")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }  
        if(e.CommandName=="state1")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }  
        if(e.CommandName=="image")  
        {  
            Response.Redirect("test.aspx?ID="+id);  
        }                                                  
  }Top

4 楼zhengying_1983(郑颖)回复于 2005-09-25 12:08:36 得分 0

ChengKing(bantamweight)  
    我照你说的去做,编译时出错  
  提示:C:\Inetpub\wwwroot\MySports\DesktopModules\Allgoods\brandgoods.aspx.cs(89):   “System.Web.UI.WebControls.ListItemType”并不包含对“AlterItem”的定义  
  我的datalist还有一个问题,点击偶数项里的按纽好像没用Top

5 楼kemin(可名)回复于 2005-09-25 13:02:37 得分 20

回传时并不是控件的所有属性都会传回服务器,比如在客户端你修改了一个TextBox的value的值和width的值,在服务器你可以取到修改后的value值,但取不到修改后的width的。  
  值绑定在Label的Text属性上是取不到值的,绑在TextBox的value就可以。  
  建议使用DataList的DataKeyField和DataKeys属性来操作这种标识Top

相关问题

  • 找不到DATALIST中的LABEL控件?
  • datalist定位控件
  • DataList控件问题
  • 如何给DataList里的EditItemTempLate下的Label控件赋值?
  • Label控件
  • 提取PictureBox控件颜色值?
  • 提取Column控件里的数据
  • DataList中的LABEL控件如何在后台引用和在CS中付值啊?
  • 我在DataList的footertemplate里添加了一个Label控件,怎么操作它?
  • datalist控件的update问题???

关键词

  • 控件
  • 属性
  • 修改
  • datalist
  • commandname
  • goodsid
  • 值
  • redirect
  • label
  • aspx

得分解答快速导航

  • 帖主:zhengying_1983
  • kemin

相关链接

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

广告也精彩

反馈

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