Gridview应该是有,就是鼠标单击选中,请问ListView如何实现,注意不是Winform中的Listview啊,目前只能靠一个按钮,然后commandname=“select”才能实现

解决方案 »

  1.   

    有啊
    你看看
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listview.aspx
    不是很清楚吗
      

  2.   

    有的
    SelectIndexChangde和SelectIndexChanging这俩个其中有一个,你试一试,绝对是这俩个中的一个
      

  3.   

    有的
    有的
    SelectIndexChangde和SelectIndexChanging这俩个其中有一个,你试一试,绝对是这俩个中的一个
      

  4.   


    你说的不对,
    SelectedIndexChanged  在单击项的“选择”按钮且 ListView 控件处理选择操作之后发生。 我现在时想进入选择状态,而且没有选择按钮,直接鼠标单击就想进入SelectedItemTemplate 
      

  5.   

      OnSelectedIndexChanged  引发 SelectedIndexChanged 事件。 
      OnSelectedIndexChanging  引发 SelectedIndexChanging 事件。 
      

  6.   

    我是想问Listview中的一行数据,如果鼠标单击它就能选中(Seleted),这应该怎么实现
      

  7.   

    那就设置ListView1.SelectedIndex 就可以了,比如 ListView1.SelectedIndex =2
      

  8.   

    下面是一个完整的例子,直接拷贝就可以运行了<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
      int id = -1;
      protected void Page_Load(object sender, EventArgs e)
      {
        Int32.TryParse(xx.Value, out id);
        Bind();
      }   
      protected void Bind()
      {
        ListView1.SelectedIndex = id;
        System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
        System.Data.DataRow dr;
        dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
        dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));
        dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };
        for (int i = 0; i < 8; i++)
        {
          dr = dataTable1.NewRow();
          dr[0] = i;
          dr[1] = "用户姓名【孟子E章】测试" + i.ToString();
          dataTable1.Rows.Add(dr);
        }
        ListView1.DataSource = dataTable1.DefaultView;
        ListView1.DataBind();  }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
      <form id="form1" runat="server">
      <asp:HiddenField ID="xx" runat="server" Value="-1" />
      <asp:ListView ID="ListView1" runat="server">
        <ItemTemplate>
          <div onclick="document.getElementById('<%=xx.ClientID %>').value='<%#Container.DataItemIndex %>';document.getElementById('<%=form1.ClientID %>').submit();">
            <%#Eval("UserName")%></div>
        </ItemTemplate>
        <SelectedItemTemplate>
          <div style="background: red">
            <%#Eval("UserName")%></div>
        </SelectedItemTemplate>
      </asp:ListView>
      </form>
    </body>
    </html>