DataList的e.Item.ItemType == ListItemType.Item判断问题
生活随笔
收集整理的這篇文章主要介紹了
DataList的e.Item.ItemType == ListItemType.Item判断问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用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判断问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络安全工具箱界面_Pyth
- 下一篇: 堆栈的初始化,主要是为ss和SP赋初值