在使用DataList的时候发现一个问题,前台代码是:

<asp:DataList ID="DataList1" runat="server" DataKeyField="bookId" DataSourceID="SqlDataSource1"OnItemCommand="DataList1_ItemCommand" Width="109px"><ItemTemplate><asp:Image ID="Image1" runat="server" Height="99px" ImageUrl='<%# Eval("cover") %>'Width="85px" /><br />书名:<asp:Label ID="Label2" runat="server" Text='<%# Eval("bookName") %>'></asp:Label><br />价格:<asp:Label ID="Label3" runat="server" Text='<%# Eval("price") %>' /><br /><a href="UserView/ShowBook.aspx?bookId=<%# Eval("bookId") %>">图书详情</a><br /><asp:Label ID="lblBookID" Visible="False" runat="server" Text='<%# Eval("bookId") %>'></asp:Label><br /></ItemTemplate>
</asp:DataList>

后台:

        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e){if (e.Item.ItemType == ListItemType.Item){LinkButton button = (LinkButton)e.Item.FindControl("btnShowDetail");Label id = (Label)e.Item.FindControl("lblBookID");if (button.CommandName == "look"){Session["statu"] = "跳转";string s_url;s_url = "~/UserView/ShowBook.aspx?bookId=" + id.Text;Response.Redirect(s_url);}}}

然后就发现 前台查询出的第一个和第三个数据可以正常跳转第二个则不可以,然后调试过程中,发现第二个是后台在判断e.Item.ItemType == ListItemType.Item中判断不成立,不知道什么情况,果断换成<a>标签的连接,希望有人可以给个答案。。。

转载于:https://www.cnblogs.com/haorensw/archive/2012/05/26/2518859.html

DataList的e.Item.ItemType == ListItemType.Item判断问题相关推荐

  1. python,给定任意列表lst和一个任意值item,返回item在lst中第一次出现的位置

    python,给定任意列表lst和一个任意值item,返回item在lst中第一次出现的位置,如果lst中不存在元素item则返回字符串'不存在' 注意时返回字符串 运用list的index,即使有多 ...

  2. Android recycleview使用详解,recycleview实现九宫格布局即横向排列,recycleview设置item占位数量大号item或小号item

    1.添加recycleview依赖 compile('com.android.support:recyclerview-v7:25.1.1') {force = true } 2.item.xml & ...

  3. android item复用,RecyclerView item正确的复用方式

    RecyclerView和ListView一样,存在因为ItemView被回收复用时导致的状态错乱问题. 先上一张页面 screen_list.png 这个页面上放入了两个RecyclerView,各 ...

  4. python中content什么意思_python – 解析html时为什么我需要item.text和item.text_content()其他...

    还在学习lxml.我发现有时候我无法使用item.text从树中获取项目的文本.如果我使用item.text_content()我很高兴.我不确定我明白为什么.任何提示将不胜感激 好吧,我不确定如何在 ...

  5. 系统主数据管理之物料(Item)五 Item 的制造商部件号(MPN)

    前面在讲Item编码时已经提到,EBS中的一个Item可以对应多个制造商的MPN,这是所谓物料的"Commodity管理"的重要内容.要做到这一点,在EBS中首先需定义制造商及其M ...

  6. ListView item错位 由于Item复用时高度不一致导致ListView 显示错误

    不复用 Item 就可以解决了 !!!求大神其他解决方法 // // if(convertView == null){ holder = new ViewHolder(); view = View.i ...

  7. 系统主数据管理之物料(Item)三 Item 的类别(Category)

    Item 的类别(Category) 上面所讲到的Item编码中的分类(UNSPSC),一般来说还不是系统(各应用功能模块)中真正使用到的类别,原因是编码中的分类所基于的分类基准(或用途)主要考虑的是 ...

  8. In a combobox, how do I determine the highlighted item (not selected item)?

    方法1: PropertyInfo highlightedItemProperty = cb.GetType().GetProperties(BindingFlags.NonPublic | Bind ...

  9. QT中的item views与Item widgets控件的用法总结

    文章目录 0.前言 0.1 联系 0.2 区别 1.item views(以QTableView为例子) 2.item widgets(以QTableWidget为例子) 3.自定义 总结 0.前言 ...

最新文章

  1. HotSpotOverview.pdf
  2. 实现windows标准的选择文件夹功能
  3. SCons: A software construction tool
  4. .Net中的AOP系列之《方法执行前后——边界切面》
  5. Linux 可执行文件 ELF结构 及程序加载运行
  6. 相机视场角和焦距_镜头小讲堂(一)镜头的焦距
  7. 【面向对象】对象的本质
  8. 再谈设计模式之-1.单例模式
  9. Parallels Desktop 15 for Mac(pd虚拟机)特别版
  10. mma7660(gsensor)的hwmon驱动
  11. 用手机打开word图表位置很乱_9个工作中经常用到的Word技巧,能大大提升你的工作效率...
  12. import settings 错误
  13. openfoam一些报错的原因(持续更新)
  14. <<人工智能导论>>上机--遗传算法求解函数最值
  15. Blender 3.2 强势更新!附下载地址和更新内容
  16. 学习linux能做什么?
  17. 【烈日炎炎战后端】JAVA虚拟机(3.6万字)
  18. java象棋打谱系统
  19. 配置华为s系列交换机mode lacp
  20. Spring框架基础学习小结。概念,文件配置

热门文章

  1. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...
  2. (原创)无废话C#设计模式之十一:Composite
  3. @@IDENTITY 的缺点 SCOPE_IDENTITY() 取而代之
  4. rejection from Cambridge Machine Learning and Machine Intelligence MPhil
  5. ifm virtual check part3
  6. 关于excel的join怎么做
  7. CNCF宣布Envoy项目正式毕业
  8. 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
  9. 协程实现爬虫的例子主要优势在于充分利用IO时间去请求其他的url
  10. 国人主导研发的 HAWQ® 成 Apache® 顶级项目