分享[ASP.NET]GridView鼠标停留变色和单击处理事件

1.增加GridView的GVSelect_RowDataBound事件
protected void GVSelect_RowDataBound(object sender,GridViewRowEventArgs e)
    {
        if (e.Row.RowType ==DataControlRowType.DataRow)
        {
            //当鼠标停留时更改背景色
            e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#8EC26F'");
            //当鼠标移开时还原背景色
            e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");
            //设置悬浮鼠标指针形状为"小手"
            e.Row.Attributes["style"] ="Cursor:hand";
 
            //单击/双击 事件
            e.Row.Attributes.Add("OnClick", "ClickEvent('" + e.Row.Cells[10].FindControl("btnDetial").ClientID + "')");
           
    //注:OnClick参数是指明为鼠标单击时间,后个是调用javascript的ClickEvent函数
        }
}


2.在页面的HTML里添加javascript函数,用来响应鼠标点击事件,因为ASP客户端不能主动调用服务端的函数,我在这里在Gridview添加一个辅助Button列,然后在ClickEvent(cId)函数中,调用这个Button的单击事件。
<scriptlanguage="javascript">
    function ClickEvent(cId)
    {
        //调用LinkButton的单击事件,btnBindData是LinkButton的ID
        document.getElementById(cId).click();
    }
</script>


3.响应事件
   protected void gdvTaskList_RowCommand(object sender, GridViewCommandEventArgs e)
    {
         if (e.CommandName == "Detail")
         {
  //在这里对你需要的数据信息进行输出
         SetClientInfo();//我的处理函数
    }
    }
 
GridView鼠标停留变色和单击处理事件,当鼠标在GridView的行上停留时,将该行变色,当单击该行时,做相应处理,记得要在<gridview ></gridview> 之间 加上RowDataBound=GVSelect_RowDataBound 属性




注释:
添加辅助列方法
<asp:TemplateField ItemStyle-CssClass="showcell" HeaderStyle-CssClass="showcell">
<ItemTemplate>
               <asp:LinkButton runat="server" ID="btnDetial" CommandName="Detail"  CommandArgument='<%# Eval("ID") %>'>辅助列</asp:LinkButton>
</ItemTemplate>
 </asp:TemplateField>


样式:
.showcell{
  DISPLAY:none;
 }


单击行后改变行样式,需在页面增加
<script language="javascript">
var prevselitem=null; 
    function selectx(row) 
    { 
        if(prevselitem!=null) 
        { 
            prevselitem.style.backgroundColor='#ffffff'; 
        } 
        row.style.backgroundColor='#8EC26F'; 
        prevselitem=row;    
    } 
</script>


调用方法,将后台语句
//单击/双击 事件
e.Row.Attributes.Add("OnClick", "ClickEvent('" + e.Row.Cells[10].FindControl("btnDetial").ClientID + "')");
改为:
e.Row.Attributes.Add("OnClick", "ClickEvent('" + e.Row.Cells[10].FindControl("btnDetial").ClientID + "');selectx(this)");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ASP.NET GridView控件可以通过数据绑定的方式来显示数据。数据绑定可以使用多种方式,如绑定数据源、绑定数据表、绑定数据集等。以下是一个简单的ASP.NET GridView绑定数据的示例: 1. 在ASP.NET页面中添加GridView控件,并设置其属性AutoGenerateColumns为True。 2. 在代码中获取数据源,可以使用ADO.NET、LINQ、Entity Framework等方式获取数据。 3. 将数据源绑定到GridView控件,可以使用以下代码: GridView1.DataSource = 数据源; GridView1.DataBind(); 4. 如果需要自定义GridView的列,可以在GridView的TemplateField中添加控件,如Label、TextBox等。 5. 最后,在页面中运行代码,即可看到GridView控件显示绑定的数据。 以上是ASP.NET GridView绑定数据的基本步骤,具体实现方式可以根据实际需求进行调整。 ### 回答2: ASP.NET GridView是一个重要的Web控件,它提供了一种灵活易用的方式来显示数据。网格视图可以用于在Web页面上显示有序数据列表,类似于表格。GridView使得在Web上交互数据变得简单。在asp.net网页中,在GridView中展示数据库信息是一项非常有用的技能。 网格视图是可以通过自增字段或外部数据源绑定进行填充的。其中,通过外部数据源绑定是一个更为常见和实际中更为有用的方法。通过外部数据源绑定,可以使GridView获取并显示其他数据源中的数据(如文件、数据库、Web服务等等)。 在ASP.NET中绑定数据到GridView控件的过程主要分为以下几步: 1. 配置数据源:打开Visual Studio,从“工具箱”中拖出一个GridView控件,然后在“Data”标签页中选择“Configure Data Source”以配置数据源。在其中选择采用的数据源类型,然后配置连接细节,以便GridView能够连接到需要显示的数据集或数据库。 2. 定义列:回到GridView控件设计器,定义需要在GridView中显示的列。可以使用自动化分析来填写在GridView组件表格中应该显示的列。 3. 绑定数据:将6处列与外部数据源关联就可以为GridView组件填充数据。在此过程中,需要指定数据绑定策略以及如何提取数据。 4. 实施密钥排序:通过单击Header处的特定列或者在“Data”标签中单击GridView控件的列名称进行排序。 GridViewASP.NET网站上提供了强大的数据列表功能。所以掌握如何使用数据绑定技术来展示数据库信息也是十分重要的。同时也需要了解GridView控件的许多属性,以便为应用程序添加适当的插入、删除和更新功能。 ### 回答3: ASP.NET GridView是一个常用的数据控件,它可以非常便捷地将数据绑定到网页上。在使用GridView控件绑定数据时,通常会有以下几个步骤: 1. 准备数据源:GridView所绑定的数据源可以是任意数据类型,包括数据表、数据集、数组、列表等。数据源需要提前准备好,并赋值给GridView控件的DataSource属性。 2. 定义列:GridView控件需要知道如何将数据显示在网页上,因此需要定义每列的显示方式和数据类型。可以通过GridView控件的Columns属性添加列,在列中指定字段名称、数据类型、显示格式等。 3. 绑定数据:当GridView控件的DataSource和Columns属性都准备好后,可以通过GridView控件的DataBind方法来绑定数据。在数据绑定的过程中,GridView控件会根据每列的定义自动将数据显示在网页上。 除了以上三个基本步骤,GridView控件还提供了一些高级功能,如分页、排序、编辑、删除等,可以通过相应的属性和方法来使用。 需要注意的是,在网页开发中,数据绑定是一个非常常见的操作,因此要充分了解各种数据绑定的方式和技巧,能够高效地完成网页的开发工作。同时,为了提高用户体验和性能,还需要注意缓存、分页和异步刷新等相关技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值