我要用listview显示一系列的数据,listview默认在客户端将数据解析成table,我想问下怎么样当用户单击某一个单元格的时候,选中某一行?

解决方案 »

  1.   

    你要说明什么叫做“选中”。比如在页面上选择一个DropdownList来修改ListView的布局(例如从一种布局方式改为另外一种),然后你的“选中”概念还如何保持清晰?
      

  2.   

    绑定时添加属性  onclick
      

  3.   

    同意sp1234的观点。listview的asp.net本质上不是ListView,也不存在选中的概念。其实它就是一个表格,你可以改变它的背景颜色,使它看上去被“选中”。
      

  4.   

    正如此所说,我想要的效果就是这样的,只是在背景变的同时,再执行一个js方法,请问题怎么处理呢?代码如下: <asp:ListView ID="PartsitemListview" runat="server" DataSourceID="ObjectDataSource1">
                                                                <LayoutTemplate>
                                                                    <div runat='server' id="itemPlaceholder">
                                                                    </div>
                                                                    <div id="Div1" runat="server" class="listview-bottom-border">
                                                                    </div>
                                                                </LayoutTemplate>
                                                                <ItemTemplate>
                                                                    <div runat="server" id="listviewDiv" class="listview ">
                                                                        <ul id="Ul1" runat="server" class="blockli">
                                                                            <li class="listview-item-Vertical-line"></li>
                                                                            <li class="listview-item-zero border-top border-left">
                                                                                <%#Eval("SNum")%></li>
                                                                            <li class="listview-item-one  border-top align_Left NoLine"><a id="A5" href="#" onclick='<%# "selectPartsItem("+Eval("PartItem_ID")+",\""+Eval("PartItem_Name")+"\",\""+Eval("PartItem_Unit")+"\","+Eval("PartItem_UnitSalePrice")+","+Eval("PartItem_StockNum")+",\""+Eval("PartItem_Code")+"\");"%>'
                                                                                runat="server">
                                                                                <%# Eval("PartItem_Code") %></a> </li>
                                                                            <li class="listview-item-Vertical-line"></li>
                                                                            <li class="listview-item-two  border-top align_Left NoLine"><a id="A4" href="#" class="NoLine"
                                                                                onclick='<%# "selectPartsItem("+Eval("PartItem_ID")+",\""+Eval("PartItem_Name")+"\",\""+Eval("PartItem_Unit")+"\","+Eval("PartItem_UnitSalePrice")+","+Eval("PartItem_StockNum")+",\""+Eval("PartItem_Code")+"\");"%>'
                                                                                runat="server">
                                                                                <%# Eval("PartItem_Name") %></a> </li>
                                                                            <li class="listview-item-Vertical-line"></li>
                                                                            <li class="listview-item-three  border-top NoLine"><a id="A1" href="#" class="NoLine"
                                                                                onclick='<%# "selectPartsItem("+Eval("PartItem_ID")+",\""+Eval("PartItem_Name")+"\",\""+Eval("PartItem_Unit")+"\","+Eval("PartItem_UnitSalePrice")+","+Eval("PartItem_StockNum")+",\""+Eval("PartItem_Code")+"\");"%>'
                                                                                runat="server">
                                                                                <%#Eval("PartItem_Unit")%></a></li><li class="listview-item-Vertical-line ">
                                                                            </li>
                                                                            <li class="listview-item-four  border-top NoLine"><a id="A3" class="NoLine" href="#"
                                                                                onclick='<%# "selectPartsItem("+Eval("PartItem_ID")+",\""+Eval("PartItem_Name")+"\",\""+Eval("PartItem_Unit")+"\","+Eval("PartItem_UnitSalePrice")+","+Eval("PartItem_StockNum")+",\""+Eval("PartItem_Code")+"\");"%>'
                                                                                runat="server">
                                                                                <%#Eval("PartItem_UnitSalePrice", "{0:C}")%></a> </li>
                                                                            <li class="listview-item-Vertical-line"></li>
                                                                            <li class="listview-item-five  border-top NoLine"><a id="A2" href="#" class="NoLine"
                                                                                onclick='<%# "selectPartsItem("+Eval("PartItem_ID")+",\""+Eval("PartItem_Name")+"\",\""+Eval("PartItem_Unit")+"\","+Eval("PartItem_UnitSalePrice")+","+Eval("PartItem_StockNum")+",\""+Eval("PartItem_Code")+"\");"%>'
                                                                                runat="server">
                                                                                <%#Eval("PartItem_StockNum")%></a> </li>
                                                                            <li class="listview-item-Vertical-line "></li>
                                                                        </ul>
                                                                    </div>
                                                                </ItemTemplate>
                                                                <EmptyDataTemplate>
                                                                    <div class="listview-emptydata">
                                                                        信息提示:暂未找到对应的零配件信息!
                                                                    </div>
                                                                </EmptyDataTemplate>
                                                            </asp:ListView>
      

  5.   

    我要给这一整行加一个js方法,怎么加呢?我现在是为每一个单元格的内容加了一个js方法!
      

  6.   

    在页面的html标签结束后。然后在给行做onclic事件改变css。
    主要的思想就是。用css.点击td的时候就parentNode.className="??"
    就可以。这个是大的框架思想。更详细的不行写了
      

  7.   

    ...listview集成了增 删 改 选择的功能选择有自带的
      

  8.   

    我的又被删了?fuck,为什么?