zoukankan      html  css  js  c++  java
  • 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>标签的连接,希望有人可以给个答案。。。

  • 相关阅读:
    MySQL DELAY_KEY_WRITE Option
    More on understanding sort_buffer_size
    myisam_sort_buffer_size vs sort_buffer_size
    share-Nothing原理
    GROUP_CONCAT(expr)
    Mysql History list length 值太大引起的问题
    Why is the ibdata1 file continuously growing in MySQL?
    洛谷1201 贪婪的送礼者 解题报告
    洛谷1303 A*B Problem 解题报告
    洛谷2142 高精度减法 解题报告
  • 原文地址:https://www.cnblogs.com/haorensw/p/2518859.html
Copyright © 2011-2022 走看看